我使用了一个小教程来通过 Navigation_Menu View 助手创建一个菜单。我在本地主机的子文件夹中创建了我的 Zend 文件夹,所以现在我可以在我的浏览器中访问它
localhost/project/public
现在菜单从我的配置中获取一个相对 url。例如“关于”映射到 /index/about
。现在我的 View 助手将“关于”映射到 localhost/index/about
。如何在不更改配置文件的情况下将其映射到 localhost/project/public/index/about
?
很可能,这不是 Zend 特有的,所以如果我错了请纠正我。
最佳答案
假设您正在使用 Xampp/Apache 本地网络服务器,这里是设置本地域的方法
- 转到您的
$xamppRoot / apache / conf / extra
文件夹 - 里面打开
http-vhosts.conf
- 在评论最多的区域,确保取消注释以下行 NameVirtualHost *:80
现在是变量部分,我将只发布我的结构。您可以编辑
Servername
(基本上是 url/域),DocumentRoot
(这是项目/公共(public)的路径),SetEnv APPLICATION_ENV $yourenv
(Zend 配置环境)和<Directory ...>
(这又是项目/公共(public)的路径)<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>
有了这个,您的 Apache 现在就知道如何设置本地域了。现在唯一要做的就是让你的本地机器访问时不访问互联网http://hod.dev
- 转到 Windows/system32/drivers/etc
- 打开
HOSTS
(您可以使用简单的文本编辑器) - 在这里面你会看到一些行
- 只需添加
127.0.0.1 hod.dev
- 保存并使用您的本地域享受乐趣
PS:我很抱歉上面的代码块看起来很糟糕,但不知何故它在这里并不能很好地工作 - 以某种方式破坏了代码:(
关于html - Zend_View_Helper_Navigation_Menu 创建了一个我没想到的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7754037/