Zend_View_Helper_Navigation_Menu创建了一个我没想到的网址

时间:2011-10-13 12:22:24

标签: html zend-framework url

我使用了一个小教程通过Navigation_Menu视图助手创建菜单。我在localhost的子文件夹中创建了我的Zend文件夹,所以现在我可以在我的brwoser中访问它

localhost/project/public

现在菜单从我的配置中获取一个相对网址。例如' about'映射到/index/about。现在,我的助手帮助地图“关于'到localhost/index/about。如何在不更改配置文件的情况下将其映射到localhost/project/public/index/about

最有可能的是,这不是Zend特有的,所以如果我错了,请纠正我。

2 个答案:

答案 0 :(得分:1)

假设您正在使用Xampp / Apache lokal Webserver,请参阅设置本地域的HowTo

  1. 转到$xamppRoot / apache / conf / extra文件夹
  2. 在开放http-vhosts.conf
  3. 在Top评论区域中,请务必取消注释以下行NameVirtualHost *:80
  4. 现在是变量部分,我将发布我的结构。您可以修改Servername(基本上是网址/域名),DocumentRoot(项目/公共路径),SetEnv APPLICATION_ENV $yourenv(Zend Config环境)和<Directory ...> (再一次是项目/公共的道路)

    <Virtualhost *:80>
      ServerName hod.dev
      DocumentRoot "C:\xampp\htdocs\prvt\cahod\public"
    
      SetEnv APPLICATION_ENV "local"
    
      <Directory C:\xampp\htdocs\prvt\cahod\public>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
      </Directory>
    </VirtualHost>
    
  5. 有了这个,您的Apache现在知道如何设置本地域。现在唯一要做的就是在访问http://hod.dev

    时让您的本地计算机无法访问互联网
    1. 转到Windows / system32 / drivers / etc
    2. 打开HOSTS(您可以使用简单的文本编辑器)
    3. 在这里你会看到一些行
    4. 只需添加127.0.0.1 hod.dev
    5. 即可
    6. 保存并享受当地域名的乐趣
    7. PS:我很抱歉上面的代码块看起来很糟糕,但不知何故它在这里工作得不好 - 以某种方式打破代码:(

答案 1 :(得分:0)

您可能需要在配置文件中设置或更改baseUrl参数。如下所示:

resources.frontController.baseUrl = "/project/public"

希望有所帮助,