2016-09-16 23 views
0

我一直在嘗試在wordpress中開發大型應用程序。通過了幾個插件開發最佳實踐。最後我一直在閱讀http://wpmvc.org/的文檔在wp-mvc插件中使用自定義路由

我非常瞭解它的自動(mvc)代碼生成工具。它的默認控制器函數索引()& show()工作得很好。

但是,當我試圖添加一個custom_action(),那就是我卡住了。

class DemoController extends MvcPublicController { 
    public function hello(){ 
     print_r($this->params); 
     die(); 
    } 
} 

上述hello()函數只能通過以下網址訪問:

domain.com/demo/hello/{num} 

,但無法通過以下方式訪問:

domain.com/demo/hello 

我需要編寫任何自定義路線做這個工作?或者,我做錯了什麼?

回答

0

最後,我找到了解決方案,而且非常簡單。

的config/routes.php文件

我所取代,這一點:

MvcRouter::public_connect('{:controller}/{:action}/{:id:[\d]+}'); 

與此:

MvcRouter::public_connect('{:controller}/{:action}'); 

[重要]不要忘記保存永久刷新重寫規則。