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



我正在尝试使用库方法在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,数组("数据"=>"测试"))->渲染();

当你使用叶片模板时,你必须渲染你的视图为叶片类型。因此,测试。叶片

我希望,它会起作用。

最新更新