【发布时间】:2016-11-05 20:14:34
【问题描述】:
我正在尝试使用库方法将刀片模板引擎集成到 CodeIgniter 框架中。
这是我遵循的步骤
1.通过composer下载刀片模板引擎并复制到application/libraries文件夹。
2.在库文件夹中创建了一个名为Bladetemplate的类
Bladetemplate.php
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;
}
}
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 内容)。
【问题讨论】:
-
你不需要
echo渲染吗?另外,您能否转储 $views 路径。除此之外我没有发现任何问题。
标签: php codeigniter laravel laravel-blade