dpea85385 2014-05-06 23:42
浏览 61
已采纳

如何在laravel 4.1中的控制器中调用模块的模型和控制器文件

I created a modular system by using laravel 4.1 I have a tree scheme as follows:

app/
app/controllers/
app/modules/
app/modules/modulename/
app/modules/modulename/controllers/
app/modules/modulename/controllers/modulecontroller.php
app/modules/modulename/models/
app/modules/modulename/models/modulemodel.php

What I want to do is to call the model from a controller in app/controllers/ class. How I can call that module and its model?

  • 写回答

2条回答 默认 最新

  • dshu1235 2014-05-06 23:53
    关注

    Make sure your /app/modules is added to your composer.json file's autoload : classmap and issue composer dump-autoload or php artisan dump-autoload. Then you can just create an instance like new ModuleModel or whatever name you gave your class. Though it's better to pass to your controller by dependency injection. This way your code will be easier to test because you can pass in stub data.

    public function __construct(ModuleModel $module_model_instance) {
       $this->module_model_instance = $module_model_instance;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部