如何在laravel 4.1中的控制器中使用不同的名称空间 [英] how to use different namespaces in a controller in laravel 4.1

查看:41
本文介绍了如何在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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆