Blade Template in Codeigniter
This can render .blade.php in Codeinteger and can convert Strings into blade templating system.
-
This library follows HMVC
-
This has predefine cache for rendering files quickly
-
It supports:
> comments, echos, forelse, empty, includes, layouts, section_start, section_end, yields, yield_sections, extensions, else, unless, endunless, endforelse, structure_openings, structure_closings
Installation
-
Download the package by clicking here
-
Extract the file to your project folder
Initialization
$this->load->library("bladeview");
Methods:
$this->bladeview->set('name', 'Jhon')
->set('car_array', array("BMW", "FORD", "Mazda"))
->append('car_array', "Volvo")
->set_data(array('age' => 22, 'gender' => 'male'))
->render('test', array('message' => 'Hello World!'));
Rendaring \*blade.php
$data = array(
"foo" => "Hello",
"bar" => "World",
);
$this->bladeview->render("test", $data); //File extension *blade.php
Rendaring String
$string = "{{\$foo}} {{\$bar}}";
$data = array(
"foo" => "<b>Hello</b>",
"bar" => "World",
);
$this->bladeview->render($string, $data, false); //3rd parameter false is important
You can also save the blade output in a variable
$View_blade_output=$this->bladeview->render("test", $data,true,true);
$String_blade_output=$this->bladeview->render($string, $data,flase,true);
Example
class Welcome extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->library("bladeview");
}
public function renderView(){
$data=array(
"name"=>"Jhon",
"age"=>21
);
$this->bladeview->render("test", $data);
}
public function renderString(){
$data=array(
"name"=>"Jhon",
"age"=>21
);
$string="Hello I'm \{{$name}}. My age is \{{$age}}";
$this->bladeview->render($string, $data,false);
}
}
For more details please follow laravel blade documentaion.