我正在尝试使用库方法在CodeIgniter框架中集成刀片模板引擎。
以下是我遵循的步骤
1.通过composer下载刀片模板引擎并复制到Bladetemplate
文件夹。
2.修复了库文件夹
中名为defined('BASEPATH') OR exit('No direct script access allowed');
require_once dirname(__FILE__).'/blade/vendor/autoload.php';
use Philo\Blade\Blade;
class Bladetemplate {
public function loadTemplate(){
$views = APPPATH. '\views';
$cache = APPPATH. '\cache';
$blade = new Blade($views, $cache);
return $blade;
}
}
的类
Bladetemplate.php
loadTemplate
3.在我的控制器文件中,我已加载库并调用函数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
文件夹中,名为{{1}}的文件夹存在
没有显示错误,但页面上没有显示任何错误(存在一些HTML内容)。
答案 0 :(得分:-2)
更改您的视图文件名以添加 .blade 。就像你的视图文件 test.php 而不是使它 test.blade.php
取代 $ obj-> view() - > make(' test',array(' data' =>' test&#39 ;)) - > render();
你需要使用 $ obj-> view() - > make(' test.blade',array(' data' =>&#39 ; test')) - > render();
每当使用刀片模板时,都必须将视图渲染为刀片类型。所以, test.blade
我希望,它会奏效。
如果没有,请告诉我。