Laravel控制器和包装中的路线?

时间:2014-06-30 11:10:14

标签: php laravel laravel-4 package laravel-routing

我无法将控制器注册到我的包中的路由。

据我从官方文档中了解,我只需要简单地为它添加前缀并使用我的命名空间,但我总是得到xyzclass的错误。

任何人都可以向我解释如何才能完成这项工作?

-- Vendor -- Package |-- composer.json |-- composer.lock |-- public |-- src | |-- Vendor | | -- Package | | -- PackageServiceProvider.php | |-- config | |-- controllers | | -- MyController.php | |-- lang | |-- migrations | |-- routes.php | -- views |-- tests

我在我的serviceprovider文件中加载了routes.php。 我在MyController.php中创建并编制了索引函数,并将其分配给我的routes.php。

Route::contorller('myctrl', 'Vendor\Package\MyController');

理论上我应该可以访问mydomain.com/myctrl,它应该让我回来 我在MyController的索引函数中定义的内容。但实际上我得到一个错误,说Class Vendor \ Package \ MyController不存在。任何建议或帮助如何工作或如何工作?

2 个答案:

答案 0 :(得分:0)

Route::contorller('myctrl', 'MyController');

这与src/controllers/而不是vendor

相关联

答案 1 :(得分:0)

猜猜我傻了,忘记了一些小细节。 我下次应该使用一个合适的命名空间,并将controllers文件夹添加到我的composer.json中也有帮助。

我在这里找到了关于如何执行此操作的详细说明: https://stackoverflow.com/a/18137352/1397967