【问题标题】:URL Routing in ZendZend 中的 URL 路由
【发布时间】:2012-07-11 15:26:44
【问题描述】:

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

所以,这正是我正在做的。它相对较小,因此随着项目的进行,它不应该花费太长时间。总之,言归正传:

路由在 Zend 中究竟是如何工作的?

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

让这个工作我缺少什么?另外,我如何将 ~/ 映射到 ~/public/ 其中 ~/ 是域?

作为说明,我使用以下命令在命令行中使用 zf 工具在每个模块中创建了模块和索引控制器:

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

感谢您提供的任何帮助。

丹。

【问题讨论】:

    标签: zend-framework


    【解决方案1】:

    'public' 不应出现在您的网址中。更改您的虚拟主机,使文档根目录指向公用文件夹,而不是应用程序根文件夹,这可能会解决您的问题。如果没有,请确保您有一个包含 mod_rewrite 规则的 .htaccess 文件,如手册中所述,但如果您使用命令行工具生成项目,则该部分可能没问题。

    【讨论】:

    • 谢谢蒂姆。我没有意识到它会对 Zend 产生如此严重的影响,我认为在 localhost 上的开发过程中不直接将 vHost 指向它不会是一个太大的问题。我一夜之间把它扔到了一个开发子域上,并按照你所说的将 vHost 更改为指向公用文件夹,它运行良好。谢谢!
    猜你喜欢
    • 2011-04-20
    • 1970-01-01
    • 2013-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多