Phalcon PHP 多模块命名空间定义

Phalcon PHP multi module namespace definition

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

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

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

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

你有解决方案吗?

谢谢。

如果我没理解错的话,您可以省略控制器文件顶部的命名空间声明:

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();
    }
}