Zend中的URL路由

时间:2012-07-11 15:26:44

标签: zend-framework

所以,我刚刚开始使用Zend,将我们公司的内部CMS转移到新的框架上,如果你看到现有的代码,我相信你很快会同意最好的办法来废弃整个事情并开始过度。

所以,这正是我正在做的事情。它相对较小,所以随着项目的进行,它不应该花太长时间。无论如何,要达到目的:

Zend的路由工作究竟如何?

我创建了一个项目和两个模块,一个名为“默认”,另一个名为“admin”。如果您还没有猜到,我希望默认模块是网站的前端,而管理模块是网站的后端。当我导航到〜/ public /我可以看到“欢迎使用Zend Framework”屏幕,但是当我导航到〜/ public / admin时,我只得到404.

我错过了什么让这个工作?另外,我如何映射〜/到〜/ public / where~ /是域?

作为一个注释,我使用命令行上的zf工具使用以下命令在每个模块中创建模块和索引控制器:

zf create Module default
zf create controller Index -m default
zf create Module admin
zf create controller Index -m admin

感谢并提前为您提供任何帮助。

1 个答案:

答案 0 :(得分:1)

'public'不应该在您的网址中。更改您的vhost,以便文档根目录指向公共文件夹,而不是应用程序根文件夹,这可能会解决您的问题。如果没有,请确保您有.htaccess文件,其中包含手册中说明的mod_rewrite规则,但如果您使用命令行工具生成项目,则该部分可能没问题。