【问题标题】:Yii how to make controller action with replace stringYii 如何使用替换字符串进行控制器操作
【发布时间】:2013-08-16 12:13:45
【问题描述】:

在控制器中创建动作的最佳方式是如何更加用户友好??? 我用它:

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

有没有更好的方法让我的动作仍然可以使用符号“-”而不是“_”来调用

【问题讨论】:

  • 网址管理器将为您提供帮助。

标签: php yii


【解决方案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',

【讨论】:

    猜你喜欢
    • 2020-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-06
    • 2013-05-04
    • 2017-09-26
    • 1970-01-01
    相关资源
    最近更新 更多