CakePHP和名称空间?
有没有一种方法可以使用cakephp将自己的代码放入名称空间?以下非常简单的控制器类工作正常CakePHP和名称空间?,php,cakephp,namespaces,Php,Cakephp,Namespaces,有没有一种方法可以使用cakephp将自己的代码放入名称空间?以下非常简单的控制器类工作正常 class Customer extends \AppModel { var $name = 'Customer'; } 不过,如果我补充一点 namespace foo\bar; cakephp再也找不到控制器了。有没有办法告诉cake它应该在哪个命名空间中查找控制器 我使用的是CakePHP1.3和PHP5.3。我认为没有。CakePHP查找像PostsController或BlogCo
class Customer extends \AppModel {
var $name = 'Customer';
}
不过,如果我补充一点
namespace foo\bar;
cakephp再也找不到控制器了。有没有办法告诉cake它应该在哪个命名空间中查找控制器
我使用的是CakePHP1.3和PHP5.3。我认为没有。CakePHP查找像
PostsController
或BlogController
这样的类,而不是foo\bar\PostsController
。也许您可以告诉CakePHP在哪个文件夹中查找这些类(可能),但它仍然会查找未命名的类名
为什么要在不使用名称空间的框架中使用它?为什么不放弃cakephp 1.3中的
App::import()
。将其替换为include_once()
我在命名空间下定义了自定义供应商类,这些类可以正常工作。只是为了防止自定义类名与正式类名发生冲突。为什么我需要这个?因此,我的类名不会与框架的类名冲突。我想这是一个正确的观点,但由于整个框架是以非对称的方式构建的,因此您也可以(更好)以框架的样式为我们的类提供一个有趣的、不可命名的、不可记忆的(?)名称。一切都没有意义。抱歉,Cake不允许它=)尽管允许它。名称空间即将出现在CakePHP 3中。不止一个版本的PHP具有名称空间。标签的存在足以对这个问题进行分类。不需要调用版本标记。尤其是那些不应该再存在的。