PHP Classes

CodeIgniter Blade Template Engine: Render templates in Blade format in CodeIgniter

Recommend this page to a friend!
  Info   Documentation   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
Not yet rated by the usersTotal: 49 All time: 10,738 This week: 56Up
Version License PHP version Categories
codeigniter-blade-te 1.0.0The PHP License5PHP 5, Libraries, Templates
Description 

Author

This package can render templates in Blade format in CodeIgniter applications.

It provides a class library that can be loaded in a CodeIgniter application to render views.

The class can load a template script in the Blade format.

Then it compiles the template and caches the results of the compilation to avoid processing it again every time it needs to be used.

The class can set variables to replace in placeholders and configure the way the template is processed.

In the end the class can render the template and output the result as the output of the current PHP script.

Currently it supports marks of the Blade template format like:

- comments
- echo
- forelse
- empty
- includes
- layouts
- section_start
- section_end
- yields
- yield_sections
- extensions
- else
- unless
- endunless
- endforelse
- structure_openings
- structure_closings

Innovation Award
PHP Programming Innovation award nominee
September 2021
Number 8
Blade is a template engine included in the Laravel framework.

This package provides an alternative implementation of a template engine for the CodeIgniter framework that can render templates in Blade format.

Manuel Lemos
Picture of aidid alam
Name: aidid alam <contact>
Classes: 2 packages by
Country: Bangladesh Bangladesh
Age: ???
All time rank: 445550 in Bangladesh Bangladesh
Week rank: 195 Up5 in Bangladesh Bangladesh Up
Innovation award
Innovation award
Nominee: 2x

Documentation

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.


  Files folder image Files (2)  
File Role Description
Files folder imageapplication (1 directory)
Accessible without login Plain text file README.md Doc. Documentation

  Files folder image Files (2)  /  application  
File Role Description
Files folder imagelibraries (1 file)

  Files folder image Files (2)  /  application  /  libraries  
File Role Description
  Plain text file BladeView.php Class Class source

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads Download Rankings  
 100%
Total:49
This week:0
All time:10,738
This week:56Up