Zend framework Zend:将控制器从dev移植到prod时出现无效控制器错误--dev是prod的相同副本!
我的想法开始枯竭了——所以这要么是深刻的、神秘的,要么是非常明显的 我的开发站点是prod的99.9%相同副本(DB密码不同) 我已将以下内容添加到开发人员站点:Zend framework Zend:将控制器从dev移植到prod时出现无效控制器错误--dev是prod的相同副本!,zend-framework,migration,controller,Zend Framework,Migration,Controller,我的想法开始枯竭了——所以这要么是深刻的、神秘的,要么是非常明显的 我的开发站点是prod的99.9%相同副本(DB密码不同) 我已将以下内容添加到开发人员站点: 1 controller in blah/contollers/NewThingController.php 1 model in blah/models/NewThing.php a few new views in blah/views/scripts/newview1.phtml, newview2.phtml etc.
1 controller in blah/contollers/NewThingController.php
1 model in blah/models/NewThing.php
a few new views in blah/views/scripts/newview1.phtml, newview2.phtml etc...
所有这些在dev上都非常好
将文件FTP到prod主机。在prod上使用了与开发人员相同的所有路径。更改了权限以匹配prod主机上的所有其他路径。与prod主机上的其他所有内容一样,共享给同一所有者
在prod主机上重新启动Apache
我不断得到错误:
An error occurred
Page not found
Exception information:
Message: Invalid controller specified (NewThing)
Stack trace:
#0 /var/www/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#1 /var/www/library/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch()
#2 /var/www/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
#3 /var/www/index.php(25): Zend_Application->run()
#4 {main}
Request Parameters:
array (
'controller' => 'NewThing',
'action' => 'newview1',
'module' => 'MYMODULENAME',
)
具有讽刺意味的是,控制器/动作/模块规格完全正确。各种各样的东西都在它们应该在的地方
这开始感觉像是一个平行的宇宙
如果您有任何建议,我将不胜感激
感谢阅读。对于他们来说,稍后偶然发现本页的内容 !#!@$@%!#@! !!! Windows和Linux处理文件名中字符大小写的方式有所不同,这与Windows上的Zend页面加载/路由/调度功能有很大区别 请注意,控制器文件名为NewThingController.php,类名为MYMODULENAME\u NewThingController。(Zend框架1.11.1) 我试图导航到地址处的页面:
http://website/NewThing/actionname
这在Zend和works的WindowsXP/Apache安装上非常好。然而,它在Ubuntu Linux上失败了——我们可以假设任何其他Linux/Unix
严格地说,我不认为它在Windows上应该是好的,但它是好的
然而,在Linux上,这是被拒绝的。Zend安装在Linux上,坚持正统的URL:
http://website/new-thing/actionname
。。。至少对于我使用的CamelCase控制器文件名和类名
现在我要踢猫了