Laravel刀片模板引擎:无法在页面中看到html内容

时间:2016-07-04 07:19:10

标签: php codeigniter laravel laravel-blade

我正在尝试使用库方法在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内容)。

1 个答案:

答案 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

我希望,它会奏效。

如果没有,请告诉我。