Inside this article we will see CakePHP 4 How to Link CSS Stylesheet files to layout. Article contains classified information about adding stylesheets. There are very simple ways by the help of which we can add CSS files to CakePHP views, layouts and templates.
We will see these ways to add CSS stylesheet to CakePHP layout –
- Using Html Link Tag
- Using URL Helper – build() Method
- Using Html Helper – css() Method
Learn More –
- CakePHP 4 How To Add Column in Table Using Migration
- CakePHP 4 How To Add CSRF Token To Ajax Request
- CakePHP 4 How To Check All Routes of Application
- CakePHP 4 How To Check Migrations Status Tutorial
Let’s get started.
CakePHP 4 Installation
To create a CakePHP project, run this command into your shell or terminal. Make sure composer should be installed in your system.
$ composer create-project --prefer-dist cakephp/app:~4.0 mycakephp
Above command will creates a project with the name called mycakephp.
Load CSS Stylesheet Files
Suppose you have a layout called app.php inside /templates/layout folder. In this layout we will see how to add CSS files.
Using Html Link Tag
Here, we will use link tag of HTML to add CSS file links.
<html> <head> <title>Welcome to CakePHP 4 Application</title> <!-- CSS Links --> <link rel="stylesheet" href="/css/bootstrap.min.css"/> <link rel="stylesheet" href="/css/custom.css"/> </head> <body> ... </body> </html>
Using URL Helper To Create CSS Links
This method will create links of CSS files with application URL.
<html> <head> <title>Welcome to CakePHP 4 Application</title> <!-- CSS Links --> <link rel="stylesheet" href="<?= $this->Url->build('css/bootstrap.min.css', ['fullBase' => true]) ?>"/> <link rel="stylesheet" href="<?= $this->Url->build('css/custom.css', ['fullBase' => true]) ?>"/> </head> <body> ... </body> </html>
Using HTML helper
We will use css() method of HTML helper to link CSS files. We can load either row by row or we can load multiple CSS files at once.
You can add .css with file name or not. It is optional to use inside css() method. If you add only file name then method will add .css automatically with it.
Load CSS file step by step:
<html> <head> <title>Welcome to CakePHP 4 Application</title> <!-- CSS Links --> <?php echo $this->Html->css("bootstrap.min.css"); ?> <?php echo $this->Html->css("custom.css"); ?> </head> <body> ... </body> </html>
css() method picks file from /webroot/css directory. So don’t need to pass folder path here. If you have your css files into some different folder then you need to specify.
Load all CSS files at once:
<html> <head> <title>Welcome to CakePHP 4 Application</title> <!-- CSS Links --> <?php echo $this->Html->css([ "bootstrap.min.css", "custom.css" ]); ?> </head> <body> ... </body> </html>
We hope this article helped you to learn about CakePHP 4 How To Link CSS Stylesheet Files To Layout Tutorial in a very detailed way.
Online Web Tutor invites you to try Skillshike! Learn CakePHP, Laravel, CodeIgniter, Node Js, MySQL, Authentication, RESTful Web Services, etc into a depth level. Master the Coding Skills to Become an Expert in PHP Web Development. So, Search your favourite course and enroll now.
If you liked this article, then please subscribe to our YouTube Channel for PHP & it’s framework, WordPress, Node Js video tutorials. You can also find us on Twitter and Facebook.