我正在从Codeigniter切换到Laravel。在CI其便于使用者操作的外部库或类,只是把它放在application/libraries
文件夹,然后通过从控制器加载:如何在laravel框架中使用外部php类?
$this->load->library('libraryName')
现在,我想要做同样的事情在Laravel。我用这样的场景:
- 我叫
libraries
app
文件夹内创建一个文件夹。 更改
composer.json
(其位于根)如下所示:"autoload": { "classmap": [ "app/commands", "app/controllers", "app/models", "app/database/migrations", "app/database/seeds", "app/tests/TestCase.php", "app/libraries" // this was added ] },
而且从CMD运行命令
composer dump-autoload
。
我的班级是这样的:存储在文件
class Messages{
function errorMessage(){//....}
function successMessage(){//....}
}
类称为Messages.php
其位于app\libraries
文件夹中。
我仍然有同样的错误:
Class 'Messages' not found
什么问题,该如何解决?
你在哪里创建消息类?它的名字是什么,它的文件是什么?另外,你从何处/何时实例化它? – 2014-10-10 23:46:11
正如我在问题中所说的,名为'messages'的类存储在名为'messages.php'的文件中,并位于'app \ libraries'中。我需要从contoller或rout.php文件实例化它。 – 2014-10-11 03:02:56
是应用程序/库/消息还是应用程序/库/ Messages.php? – 2014-10-11 03:12:48