Zend Framework - URL中的子目录和弃用操作

时间:2011-07-21 08:27:08

标签: php zend-framework

我正在学习使用Zend Framework,因此我试图掌握MVC的概念。通过Zend手册,以及一个非常有帮助的Youtube video tutorial我有点理解这个概念 - 仍然有一些事情我需要澄清。

我目前正在处理的网络项目是我所属组织的网站。它包括:

  • 公共部分,主要包括有关我们的信息,日历和某些媒体 - 主要是静态信息,但是日历等几页需要从数据库中检索一些数据。
  • 内部页面,登录后将允许用户回复事件并对其进行评论。
    • 管理控制,允许管理员添加事件和管理用户等。

到目前为止看起来Zend希望URL看起来像这样: http?://[domain]/[controller]/[action] 所以这是我的问题:

  1. 我是否始终必须在网址中执行操作,或者缺少操作是否会将index-action用作默认操作?
  2. 我是否可以有一个子目录来区分网站的内部和公共部分:http://[domain]/internal/[controller]/[action]
    1. 这可以通过不同的方式在不同的MVC文件夹中包含一个子文件夹来完成吗? 后一个问题并不是那么重要,但我想以某种方式将网站的两个部分分开。

2 个答案:

答案 0 :(得分:1)

  

我是否始终必须在网址中执行操作,或者缺少操作是否会将index-action用作默认操作?

控制器可以具有默认操作,该操作在URL中未指定操作时触发。查找default action或索引操作。

  

我是否可以有一个子目录来区分网站的内部和公共部分:http:// [domain] / internal / [controller] / [action]?

是的,你可以拥有,但我认为子目录是指您的URL,而不是服务器上的实际文件布局。您可以通过每个“子目录”拥有一个控制器来实现。

  

这可以通过不同的方式在不同的MVC文件夹中包含一个子文件夹来完成吗?后一个问题并不是那么重要,但我想以某种方式将网站的两个部分分开。

您可以将每个控制器分开,甚至可以与模块分开。据我所知,zend-framework中的 modules ,这将是每个模块都在它自己的sudirectory中。

我认为你特别想找Using a Conventional Modular Directory Structure

答案 1 :(得分:0)