2012-02-21 139 views
-1

事情是这些此行:Zend框架视图助手2

$loginUrl = $this->view->url(array('controller'=>'auth', 'action'=>'index')); 
$registerUrl = $this->view->url(array('controller'=>'register', 'action'=>'index')); 
基于抢阿伦Zend_Auth的登录/注销教程(WIN7 /阿帕奇) 被放置在一个视图助手,而这一次

echo $ this-> url(array('controller'=>'index','action'=>'add'));

被放置在索引视图脚本中。

生成的链接在LOCAL中工作正常,但在REMOTE中只有第三行工作。

任何想法?我应该在哪里找这个?要遵循的方式? 我试图想在远程服务器conf但第三行工作正常,所以..

谢谢!

+0

你得到的前两个错误是什么? – 2012-02-21 16:29:34

+0

找不到对象。 404错误。 – user968865 2012-02-21 17:26:37

回答

0

试试这个帮手,而不是观点Zend_Controller_Action_Helper_Url:

//简单($行动,$控制器= NULL,$模块= null,数组$ PARAMS = NULL)

//所以你的行会看如:

$ loginUrl = $ this - > _ helper-> url-> simple('index','auth');

$ registerUrl = $ this - > _ helper-> url-> simple('index','register');

P.S.你的线路在Win7和Ubuntu服务器上正常工作检查线路的注册表

+0

谢谢,id试过但给我未定义的属性:Zend_View_Helper_LoggedInAs :: $ _ helper在C:\ wamp \ www \ test \ share \ application \ views \ helpers \ LoggedInAs.php上第29行($ loginUrl的新行= .. 。)在LOCAL和REMOTE上,页面只是空白(没有显示错误,我将它们关闭) – user968865 2012-02-22 15:28:08

+0

你在说Conntroller_Action helper吗?这个助手只能在Controller中使用,或者如果得到这个的实例。使用$ loginUrl和$ registerUrl显示更多代码。 – 2012-02-22 20:18:16

+0

无论如何,你可以通过以下方式获得帮助: $ helperObj = Zend_Controller_Action_HelperBroker :: getStaticHelper('helperName'); – 2012-02-22 21:26:03

0

我发现那是服务器。 (.htacces和mod_rewrite)未包含在软件包中。 我认为第三行工作是因为它在索引控制器中,但是当调用其他的时候,发生了没有找到的对象。为了解决这个问题,我找到了一个使用zend debug(在德语中)的例子,所以我推断它(然后写到主机服务),但仍然不太清楚如何检查(phpinfo?)如果主机有这个功能可用或不在你的包。