【发布时间】:2015-08-08 03:07:58
【问题描述】:
我的网站有一个插件,我复制了文件夹结构并重命名了文件,我尝试以与加载原始插件相同的方式加载我在 global.php 文件中创建的新插件
//load plugins
if(File::exists(public_path('plugins/releasedate/protected/start.php')))
{
File::requireOnce(public_path('plugins/releasedate/protected/start.php'));
}
但是当我添加其他插件时
//load plugins
if(File::exists(public_path('plugins/releasedate/protected/start.php')))
{
File::requireOnce(public_path('plugins/releasedate/protected/start.php'));
}
if(File::exists(public_path('plugins/streaming/protected/start.php')))
{
File::requireOnce(public_path('plugins/streaming/protected/start.php'));
}
它加载的只是第一个插件。或者我可以在我的脚本中只使用一个 requireOnce 吗?
【问题讨论】:
-
如果你翻转 ifs 的顺序,
streaming插件会加载吗? -
是的,是一样的,插件会加载,但不会加载其他的
-
您将插件代码(尤其是 PHP)放在可公开访问的位置 (
public_path) 的任何特殊原因? -
我使用的是购买的脚本,devolper 为这个脚本创建了一个插件,我认为这就是原因。
-
插件如果我同时使用两者都不能正常工作,则已发布的仪表板控制器不再工作。我用更多描述更新我的问题
标签: php laravel require-once