我正在使用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个这样的模型...我不想在我的所有控制器中定义它们以及我的所有视图以使其工作。
你有解决方案吗?
感谢。
答案 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();
}
}