名为blade的模板引擎可以与codeigniter或纯php一起使用吗?我知道它可以与laravel一起使用,我想知道是否也可以与任何其他php框架或纯PHP一起使用
答案 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自己的功能(扩展)。