刀片模板引擎可以与codeigniter一起使用吗?

时间:2015-08-15 04:57:55

标签: php codeigniter laravel blade

名为blade的模板引擎可以与codeigniter或纯php一起使用吗?我知道它可以与laravel一起使用,我想知道是否也可以与任何其他php框架或纯PHP一起使用

4 个答案:

答案 0 :(得分:2)

Blade可以在PHP中独立使用。

这意味着您可以在CodeIgniter中轻松使用它。

https://github.com/PhiloNL/Laravel-Blade

然后,您需要composer

答案 1 :(得分:0)

或者,您可以使用此CodeIgniter库来模拟Blade:CodeIgniter Slice-Libray

它非常像Blade,它直接为CodeIgniter设计!

答案 2 :(得分:0)

我在这里做了一个完整的写作:http://mstd.eu/index.php/2017/03/02/using-the-laravel-blade-templating-engine-in-codeigniter-3/

基本上,将包与composer一起包含(您需要将CI设置为使用composer),然后创建一个刀片实例,将其传递给您的视图和缓存文件夹,如下所示:

$blade = new BladeInstance(__DIR__ . "/../views", __DIR__ . "/../cache/views");

echo $blade->render("index");

答案 3 :(得分:0)

作为记录和另一篇文章的回答:

我测试了许多库在Laravel之外运行刀片(我没有使用),而且大多数(编码器的所有方面)都是原始库的糟糕黑客,只是复制并粘贴代码并删除了一些依赖关系< strong>它保留了很多Laravel的依赖。

我为单个文件中的免费(MIT许可证,即关闭源/私有代码没问题)创建了一个刀片替代方案,并且没有外部库的单一依赖。您可以下载该类并开始使用它,或者您可以通过composes安装(composer需要eftec / bladeone)。所以即使是作曲家也是可选的。

https://github.com/EFTEC/BladeOne

https://packagist.org/packages/eftec/bladeone

它100%兼容没有Laravel自己的功能(扩展)。