2013-10-27 190 views
0

我一直在尋找一個在Restler 3中創建手動/自定義路由來實現這樣的URL的例子。Restler 3自定義路由

http://domain.com/api/v1/solution/categories/{category-id}/folders/{folder-id}/articles/{article-id}.json 

我想所有由Solution類處理的東西。我想每個get()都有一個獨立的方法。這可能嗎?

Defaults::$useUrlBasedVersioning = true; 
$r = new Restler(); 
$r->setSupportedFormats('JsonFormat', 'XmlFormat'); 
$r->setAPIVersion(1); 
$r->addAPIClass('Luracast\\Restler\\Resources'); 
$r->addAPIClass('Solution'); 
$r->addAuthenticationClass('AccessControl'); 
$r->handle(); 

到目前爲止,我已經嘗試了路由示例,但沒有運氣。

http://restler3.luracast.com/examples/_006_routing/readme.html

回答

1

這裏是一個工作示例

<?php 

class Solution 
{ 

    /** 
    * @url GET categories/{category_id}/folders/{folder_id}/articles/{article_id} 
    */ 
    public function categories($category_id, $folder_id, $article_id) 
    { 
     return func_get_args(); 
    } 

} 
+0

真正令人稱奇的Restler如何精心設計的。我很感激。 – jecz