如何在laravel 4.1中的控制器中使用不同的名称空间 [英] how to use different namespaces in a controller in laravel 4.1
问题描述
我要做的是在控制器中使用不同的名称空间.我有一个这样的树计划:
What I want to do is to use different namespaces in a controller. I have a tree scheme like this:
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
我想要做的是从app/controllers/文件夹中的控制器调用模型.因此,我应该按如下所示添加名称空间:
What I want to do is to call a model from a controller in app/controllers/ folder. Therefore I am supposed to add namespace as follows:
use App\Modules\Facebook\Controllers\Facebook;
问题是,当我添加名称空间并同时使用App::()函数时,出现以下错误:
The problem is that when I add a namespace and use App::() function at the sametime, I get the following error:
Class 'App\Modules\Modulename\Controllers\App' not found
我认为它正在查找模块文件夹中的App::()
函数.我该如何解决这个问题?
I think it is looking the App::()
function in module folder. How can I solve this problem?
推荐答案
如果在App\Modules\Facebook\Controllers
名称空间中使用App
,它将被解释为App\Modules\Facebook\Controllers\Facebook\App
类.
if you use App
inside your App\Modules\Facebook\Controllers
namespace, it will be interpreted as App\Modules\Facebook\Controllers\Facebook\App
class.
由于您不想使用以前的名称空间,因此可以在App
之前使用\
,例如:
since you don't want to have the previous namespace, you use a \
before App
like:
\App::()
或在类use App;
这篇关于如何在laravel 4.1中的控制器中使用不同的名称空间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!