Zend framework Zend版面中的url链接在服务器上自动附加~username
我在项目中使用ZF,我的服务器目录结构是:Zend framework Zend版面中的url链接在服务器上自动附加~username,zend-framework,url,Zend Framework,Url,我在项目中使用ZF,我的服务器目录结构是: /ROOT __/APPLICATION __/Zend library __/public_html(I put all the contents of public folder created by ZF here) __/docs __library 我有一个.htaccess文件,我把它放在公共的html文件夹中。有两个问题我需要帮助。 第一 例如,我使用$this->urlarray'controller'=>'hom
/ROOT
__/APPLICATION
__/Zend library
__/public_html(I put all the contents of public folder created by ZF here)
__/docs
__library
我有一个.htaccess文件,我把它放在公共的html文件夹中。有两个问题我需要帮助。
第一
例如,我使用$this->urlarray'controller'=>'home',action'=>'index',null,true创建的url链接会产生,其中'wethemen'是我在托管服务器帐户上的用户名。我在页面源代码中查到了。这就是为什么它不呈现所请求的控制器和动作的原因
第二,,
只渲染布局,不执行任何操作。我的默认控制器是“home”,因此当我尝试访问该站点时会出现此错误。
脚本:在路径/home1/wethemen/application/views/scripts/中找不到home'/index.phtml'
这是我第一次在服务器上部署ZF项目。任何帮助都将不胜感激。如果需要的话,我会倒index.php和bootstrap.php的内容。只要把
$controller = Zend_Controller_Front::getInstance();
$controller->setBaseUrl('/your/base/url');
在调用dispatch之前,您可以在引导中的任何位置找到文本->setRouter
编辑:如果这不起作用,并且您认为这是HTTP服务器重写问题,请添加
RewriteEngine on
RewriteBase /
如果您的应用程序是在
或
如果应用程序以方式访问,我认为它与linux服务器有关。需要做一些Apache重定向或其他事情。它在本地主机上运行良好吗?是的。我通过在index.php中指定控制器目录,找到了一种运行它的方法。你可以在这里看到www.wethementors.com
RewriteEngine on
RewriteBase /your/base/url/