在zend框架中查看助手2

时间:2012-02-21 15:43:41

标签: zend-framework

事情就是这些这一行:

$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行工作正常,所以..

谢谢!

2 个答案:

答案 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?)您的包装中是否提供此功能。