Zend Framework无法访问多模块Controller中的Action

紧心 2010-08-03 05:52:20
我的Controller是分文件夹的,文件命名正确已经加了路径前缀。
也已经设置了controller
/* set base modules within the routes */
$controller->setControllerDirectory(
array(
'default' => APPLICATION_PATH . '/controllers',
'admin' => APPLICATION_PATH . '/controllers/admin',
'api' => APPLICATION_PATH . '/controllers/api'
)
);

admin下面的控制器 Admin_LabController
里面有两个方法,例如indexAction和FetchAction
问题是我想访问action,路径写/admin/lab,这个访问是正确的,但是写/admin/lab/index 就出错了,而且fetch这个action也无法访问,
求救那位大侠解释一下为什么阿?
...全文
316 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
紧心 2010-08-05
  • 打赏
  • 举报
回复
哈哈,解决了,不是大小写的问题也不是路径问题,是没有将admin添加到路由中。
$ad = new Zend_Controller_Router_Route_Regex(
'(admin)(/?)*([\w-]+)*(/?)*([\w-]+)*',
array(
'module' => 'admin',
'controller' => '',
'action' => ''
),
array(
1 => 'module',
2 => 't1',
3 => 'controller',
4 => 't2',
5 => 'action'
)
);

$router->addRoute('admin', $ad);
好了,散分了!
eros0405 2010-08-04
  • 打赏
  • 举报
回复
贴出报错信息~
eros0405 2010-08-04
  • 打赏
  • 举报
回复
indexAction ??
IndexAction !!
紧心 2010-08-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 cunningboy 的回复:]

/admin/lab/index这个是指向目录的,你有这个目录?
[/Quote]
指向目录吗?index不是应该是一个action吗?那么访问fetch这个action路径应该怎么写呢?
好着急阿!!
CunningBoy 2010-08-04
  • 打赏
  • 举报
回复
/admin/lab/index这个是指向目录的,你有这个目录?
「已注销」 2010-08-03
  • 打赏
  • 举报
回复
出什么错呢

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧