在生产服务器上找不到控制器操作

controller action not found on production server

在我的开发区 (wamp) 中一切正常。今天我将我的整个项目上传到我的生产空间。

我好像是在生产区,有些路径丢失了。 首先,我看到在我的开始布局 (ZEND_Layout) 中找不到我的图片。所以我需要更改图片的路径:

../public/images/xyz.png

在我的登录表单之后,我更改了我的布局,并保留了之前的路径并且它有效:

./images/xyz.png

这看起来很奇怪。我开始测试我的应用程序。登录后我的重定向器工作正常,我可以看到我的记录。单击详细信息(终端)我遇到了下一个问题,这是代码片段:

<td class="row_<?PHP echo $i % 2;?>">
    <a href="<?php echo $this->url(array('controller'=>'aktermine', 'action'=>'index', 'kopfnr'=>$kopf->kopfnr));?>">Termine</a>
</td>

我得到一个空白页。似乎找不到我的控制器操作。

谁能帮我解决问题?

编辑:

啊哈,我切换登录并收到错误:

Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /mnt/weba/b3/45/5543245/htdocs/cheyenne/application/controllers/AktermineController.php on line 88

给定控制器中的第 88 行是一些日期广播:

$datum = (new DateTime($form->getValue('datum')))->format('Y-m-d'); 

所以这在生产系统上不起作用,但为什么呢?

编辑 2:

我尝试更改为:

$datum = $form->getValue('datum');

这行得通,但我需要演员表,或者我在另一个 post 中要求的一些日期选择器。

问题出在这一行:

$datum = (new DateTime($form->getValue('datum')))->format('Y-m-d');

我改成了上面的样子

既然你正在使用 zend 框架,你为什么不使用 Zend_Date

$dateObj = new Zend_Date();
$dateObj->set($form->getValue('datum'),'dd/MM/yyyy');
$datum = $dateObj->toString('yyyy-MM-dd');