2012-04-06 95 views
0

嗨,我试图用这个模块的工作 - >Kohana的模块的RESTify URL

http://kohana-modules.com/modules/michealmorgan/kohana-restify

它的工作原理,除了当我用卷曲伟大发送请求,如果我把这个

本地主机/的RESTify /测试?ID = 1 然后我得到的ID

的价值。如果我这样做

本地主机/的RESTify /测试/ 1或 本地主机/ restify /测试/索引/ 1我得到路由到defualt页面(错误页面)

所以我asume指数映射到GET,所以任何不是测试/索引路由,但我无法弄清楚让它接受它。

有没有人解决了这个问题?

感谢

if (trim(Request::detect_uri(), '/') == 'restify/test') 
{ 
Route::set('restify/test', '<directory>(/<controller>(/<action>(id/<id>)))') 
->defaults(array 
(
'directory'  => 'restify', 
'controller' => 'test' 
+0

你必须告诉我们你的bootstrap.php或我们不能帮你。 – gspatel 2012-04-06 04:44:10

+0

多数民众赞成在事情,我不认为它的引导,因为只要模块看到GET它去索引任何其他像索引/ 44被发送到默认页面。这里是。 如果(修剪(请求:: detect_uri(), '/')== '的RESTify /试验') { \t 路线::设置( '的RESTify /测试',“(/ (/ ( ID/)))') \t \t - >默认值(阵列 \t \t( \t \t \t '目录' \t => '的RESTify', \t \t \t '控制器' \t => '测试' \t \t)); } – user1314285 2012-04-06 05:44:28

回答

0

尝试在你的引导插入此...

echo Debug::vars(trim(Request::detect_uri(), '/')); 

,如果它不等于的RESTify /测试时,你卷曲的要求,东西了,你可能需要修复模块