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();
}
}
我正在使用 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();
}
}