我正在尝试使用库方法在CodeIgniter框架中集成刀片模板引擎。
以下是我所遵循的步骤
1。通过composer下载刀片模板引擎并复制到application/libraries
文件夹。
2。在libraries文件夹
中创建一个名为Bladetemplate
的类Bladetemplate.php
defined('BASEPATH') OR exit('No direct script access allowed');
require_once dirname(__FILE__).'/blade/vendor/autoload.php';
use PhiloBladeBlade;
class Bladetemplate {
public function loadTemplate(){
$views = APPPATH. 'views';
$cache = APPPATH. 'cache';
$blade = new Blade($views, $cache);
return $blade;
}
}
3。在我的控制器文件中,我已经加载了库,并为刀片模板视图调用函数loadTemplate
public function index()
{
$this->load->library('Bladetemplate');
//template object
$obj= $this->bladetemplate->loadTemplate();
$obj->view()->make('test',array('data'=>'test'))->render();
}
在我的applications/views
文件夹文件名为test.blade.php
是存在的
没有显示错误,但页面上没有显示任何内容(有些HTML内容存在)
更改视图文件名以添加.blade。例如,如果你的视图文件test.php,那么让它test.blade.php
的 obj ->视图()->("测试",数组("数据"=>"测试"))->渲染();
需要使用 obj ->视图()-> (test.blade,数组("数据"=>"测试"))->渲染();
当你使用叶片模板时,你必须渲染你的视图为叶片类型。因此,测试。叶片
我希望,它会起作用。