Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Zend framework Zend版面中的url链接在服务器上自动附加~username_Zend Framework_Url - Fatal编程技术网

Zend framework Zend版面中的url链接在服务器上自动附加~username

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

我在项目中使用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'=>'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/