事情就是这些这一行:
$loginUrl = $this->view->url(array('controller'=>'auth', 'action'=>'index'));
$registerUrl = $this->view->url(array('controller'=>'register', 'action'=>'index'));
基于rob allens的Zend_Auth登录/注销教程(win7 / apache), 放在一个视图助手中,这一个:
echo $ this-> url(array('controller'=>'index','action'=>'add'));
放在索引视图脚本中。
生成的链接在LOCAL中正常工作,但在REMOTE中只有第3行可以正常工作。
任何想法?我应该在哪里寻找这个?怎么跟着? 我想在远程服务器conf中思考,但第3行工作正常,所以..
谢谢!
答案 0 :(得分:0)
尝试使用此帮助程序而不是查看Zend_Controller_Action_Helper_Url:
// simple($ action,$ controller = null,$ module = null,array $ params = null)
//所以你的行看起来像:
$ loginUrl = $ this-> _helper-> url-> simple('index','auth');
$ registerUrl = $ this-> _helper-> url-> simple('index','register');
P.S。你的行在Win7和Ubuntu服务器上正常工作检查行的注册表
答案 1 :(得分:0)
我发现那是服务器。 (.htacces和mod_rewrite)未包含在包中。 我认为第三行正在工作,因为它在索引控制器中,但在调用其他行时,则发生了未找到的对象。
为了解决这个问题,我找到了一个使用zend debug的示例(在德语中),所以我推断它(然后写入托管服务),但仍然不太确定如果主机有如何检查(phpinfo?)您的包装中是否提供此功能。