我只是想知道是否有其他人在将Zend Framework从开发转移到生产时遇到了问题。
我将我的docroot更改为公共文件夹,更新了我的库路径,但它仍然不适合我。 IndexController工作正常,但我的ServiceController给了我一个内部服务器错误。
的ServiceController
<?php
class ServiceController extends Zend_Controller_Action
{
public function amfAction()
{
require_once APPLICATION_PATH . '/models/MyClass.php';
$srv = new Zend_Amf_Server();
$srv->setClass('Model_MyClass', 'MyClass');
echo $srv->handle();
exit;
}
}
答案 0 :(得分:1)
尝试回显APPLICATION_PATH以查看您是否具有正确的路径。另外,ry在模型中注释掉所有与实例化Zend相关的代码(在执行include之后),并查看错误是否出现。
另外,尝试使用.htaccess文件进行试验。你可能只是有一些错误,那里没有与你的托管服务提供商jive。
答案 1 :(得分:1)
今天谢谢你的帮助杰森。我实际上通过将我的.htaccess文件从默认值调整为其他内容来实现它。显然,ZF与1and1不能很好地配合。这就是我为使其发挥作用所做的事情:
AddType x-mapp-php5 .php
<IfModule mod_rewrite.c>
Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^domain\.com$
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
</IfModule>