2013-08-16 28 views
0

如何在控制器中創建動作的最佳方式是更友好? 我使用它:Yii如何使控制器動作與替換字符串

http://pastebin.com/AFiBVfRs

在每一個控制器,我做我總是把從URL

Ex : www.domain.com/news/my-profile.html 

隨着我設法讓正確顯示我的網頁代碼的幫助下叫,因爲符號「 - 」將被替換爲使得控制器讀取動作名稱的「_」。

但是,如果我使用函數來顯示數據庫中的數據,則不能使用此方法。例如:CActiveDataProvider。當我打電話的頁面永遠是錯誤的是:

Fatal error: Call to a member function getId() on a non-object in/home/z65111222/framework/yiilite.php on line 3860

有沒有更好的辦法讓我的行動仍然可以使用符號被稱爲「 - 」而不是「_」

+0

URL管理器將幫助你。 – ineersa

回答

1

我想所有你想要的東西應該是

custom url friendly class

如果你不知道出於什麼目的上面的類的想法,只是讀

http://www.yiiframework.com/doc/guide/1.1/en/topics.url#using-custom-url-rule-classes

一旦你得到了主意,並希望做你自己更多的自定義,這種聯繫將有助於

Yii - Make a string usable in a URL or filename

最後,如果你想後綴.html,只需添加下面一行到urlMamanager(在您的應用配置)

'urlSuffix'=> '.html', 
+0

謝謝特爾文,也許我會試試:http://www.yiiframework.com/extension/urlrouter –