检查导入控制器的结果
check result for importing controller
如果我导入了控制器并想检查一下怎么办
App::import('Controller', 'Users');
成功与否。我如何检查它是否已导入。如果那个控制器不存在,我如何检测到它?
很简单:
if (class_exists('UsersController')) { /*...*/ };
但您应该使用 App::uses()
。
但是,我很确定您即将违反 MVC 模式:
如果您 "need" 从其他地方的控制器获取某些东西,您的应用程序架构就搞砸了!
重构并将您的代码放在适当的位置。如果您需要在控制器之间共享公共代码,请使用组件。如果是业务逻辑就放在模型里。
如果我导入了控制器并想检查一下怎么办
App::import('Controller', 'Users');
成功与否。我如何检查它是否已导入。如果那个控制器不存在,我如何检测到它?
很简单:
if (class_exists('UsersController')) { /*...*/ };
但您应该使用 App::uses()
。
但是,我很确定您即将违反 MVC 模式:
如果您 "need" 从其他地方的控制器获取某些东西,您的应用程序架构就搞砸了!
重构并将您的代码放在适当的位置。如果您需要在控制器之间共享公共代码,请使用组件。如果是业务逻辑就放在模型里。