Php Zend框架&x2013;URL中的子目录和弃用操作

Php Zend框架&x2013;URL中的子目录和弃用操作,php,zend-framework,Php,Zend Framework,我正在学习使用Zend框架,因此我试图掌握MVC的概念。通过Zend手册,以及一个非常有用的例子,我对这个概念有了一定程度的理解——但仍有一些事情需要澄清 我目前正在从事的web项目是我所在组织的一个网站。它包括: 公共部分,主要包括关于我们的信息、日历和一些媒体——大部分是静态信息,但一些页面(如日历)需要从数据库中检索一些数据 内部页面,登录后允许用户回复事件并对其进行评论。 管理控件,允许管理员添加事件和管理用户等 到目前为止,Zend似乎希望URL如下所示: http?://[d

我正在学习使用Zend框架,因此我试图掌握MVC的概念。通过Zend手册,以及一个非常有用的例子,我对这个概念有了一定程度的理解——但仍有一些事情需要澄清

我目前正在从事的web项目是我所在组织的一个网站。它包括:

  • 公共部分,主要包括关于我们的信息、日历和一些媒体——大部分是静态信息,但一些页面(如日历)需要从数据库中检索一些数据
  • 内部页面,登录后允许用户回复事件并对其进行评论。
    • 管理控件,允许管理员添加事件和管理用户等
到目前为止,Zend似乎希望URL如下所示:
http?://[domain]/[controller]/[action]
下面是我的问题:

  • 我是否总是必须在url中有一个操作,或者缺少操作时会使用索引操作作为默认操作
  • 我是否可以有一个子目录来区分站点的内部部分和公共部分:
    http://[domain]/internal/[controller]/[action]
  • 这可以通过在不同的MVC文件夹中设置一个子文件夹来实现吗? 后一个问题其实并不重要,但我想以某种方式将站点的两个部分分开
  • 我是否总是必须在url中有一个操作,或者缺少操作时会使用索引操作作为默认操作

    控制器可以有一个默认操作,该操作在URL中未指定任何操作时触发。查找或索引操作

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

    可以,但我假设子目录指的是您的URL,而不是服务器上的实际文件布局。您可以通过在每个“子目录”中设置一个控制器来实现

    这可以通过在不同的MVC文件夹中设置一个子文件夹来实现吗?后一个问题其实并不重要,但我想以某种方式将站点的两个部分分开

    您可以按控制器进行分离,甚至可以使用模块进行分离。据我所知,zend框架中的模块,每个模块都将位于它自己的sudirectory中

    我想你特别想找

    我是否总是必须在url中有一个操作,或者缺少操作时会使用索引操作作为默认操作

    控制器可以有一个默认操作,该操作在URL中未指定任何操作时触发。查找或索引操作

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

    可以,但我假设子目录指的是您的URL,而不是服务器上的实际文件布局。您可以通过在每个“子目录”中设置一个控制器来实现

    这可以通过在不同的MVC文件夹中设置一个子文件夹来实现吗?后一个问题其实并不重要,但我想以某种方式将站点的两个部分分开

    您可以按控制器进行分离,甚至可以使用模块进行分离。据我所知,zend框架中的模块,每个模块都将位于它自己的sudirectory中


    我认为您特别需要。

    您要问的问题是在路由方面,这通常意味着:给定一个HTTP请求所基于的URL:

  • 应该实例化哪个控制器
  • 应该在该控制器上运行哪个操作
  • 应该向操作传递哪些参数

  • ZF手册中的说明了默认情况下路由的工作方式以及如何指定自己的路由。但是现在看看它们,我认为它们在向第一次用户介绍主题方面做得并不好。可能更好,尽管这只是一个简单的例子。

    您要问的问题是在路由方面,这通常意味着:给定一个HTTP请求所基于的URL:

  • 应该实例化哪个控制器
  • 应该在该控制器上运行哪个操作
  • 应该向操作传递哪些参数
  • ZF手册中的说明了默认情况下路由的工作方式以及如何指定自己的路由。但是现在看看它们,我认为它们在向第一次用户介绍主题方面做得并不好。可能更好,尽管这只是一个简单的例子