Yii如何使用替换字符串进行控制器操作

时间:2013-08-16 12:13:45

标签: php 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

是否有更好的方法可以让我的行动仍然可以使用标志来调用" - "而不是" _"

1 个答案:

答案 0 :(得分: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',