在生产服务器上找不到控制器操作
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');
在我的开发区 (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');