Phalcon PHP多模块命名空间定义

时间:2016-04-12 12:59:12

标签: php namespaces phalcon

我正在使用Phalcon PHP和Multi module application。我在我的项目中使用命名空间,但我正在寻找使用这些命名空间的东西。

例如,在我的视图文件夹中,我使用的是models文件夹,在我的控制器中,我也使用了models文件夹。但我正在使用很多类模型来做Phalcon find或findFirst。除了我发现使这个多应用程序工作的唯一方法,就是定义用于导入类的命名空间,如下所示:

use Apps\Common\Models\Users;
use Apps\Common\Models\Customers;
use Apps\Common\Models\Agents;
...

我的应用程序中有50个这样的模型...我不想在我的所有控制器中定义它们以及我的所有视图以使其工作。

你有解决方案吗?

感谢。

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您可以在控制器文件之上省略名称空间声明:

use Models\News;

class NewsController extends BaseController
{
    public function indexAction()
    {
        // With Use above
        $obj = new News();

        // Without Use above (full namespace path)
        $obj = new \Models\News();
    }
}