【发布时间】:2013-04-17 19:40:40
【问题描述】:
我有一个具有这种结构的 ZF1.12 项目:
|Project
|-Application
|-configs
|-application.ini
|-modules
|-default
|-configs
|-controllers
|-models
|-views
|-Bootstrap.php
|-api
|-configs
|-controllers
|-models
|-views
|-Bootstrap.php
|-Bootstrap.php
|-Library
|-Public
application.ini 中的模块配置
resources.modulesetup[] =
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.defaultControllerName = "index"
resources.frontController.defaultAction = "index"
resources.frontController.defaultModule = "default"
resources.modules[] = ""
这些链接
$this->url(array('module'=>'default', 'controller'=>'index', 'action'=>'index'));
$this->url(array('module'=>'default', 'controller'=>'index', 'action'=>'one'));
$this->url(array('module'=>'admin', 'controller'=>'index', 'action'=>'index'));
$this->url(array('module'=>'admin', 'controller'=>'index', 'action'=>'two'));
在/project.com/返回
/project.com/ ---> works
/project.com/ ---> no module, no controller and no action...
/project.com/admin/ ---> works
/project.com/admin/ ---> no controller and no action...
和 /project.com/default/ 上的相同链接返回
/project.com/ ---> works
/project.com/index/one ---> doesn't work and return 404 error
/project.com/admin/index/index ---> works
/project.com/admin/index/two ---> works
出了点问题,当然,我应该总是有同样的回报。 second 也给了我一个 404 错误。如果我把它放在地址中,我发现了类似 /project.com/default/index/one 的东西浏览器中的栏。
为什么 url() 方法不返回包含“默认”模块的 url?
【问题讨论】:
-
是 /example 你想调用的模块吗?
-
/example 是项目的名称(域名)。像 www.example.com/module/controller/action.... 为什么它不返回域(示例)和控制器(索引)之间的模块?
标签: zend-framework url module default