0

コントローラーでアクションを作成してユーザーフレンドリーにする最良の方法は?私はそれを使用します :

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

「_」の代わりに記号「-」を使用してアクションを呼び出すことができるようにするより良い方法はありますか

4

1 に答える 1

1

あなたが望むものはすべてあるべきだと思います

カスタム URL フレンドリー クラス

上記のクラスの目的がわからない場合は、読んでください。

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

アイデアが浮かび、自分でさらにカスタマイズしたい場合は、このリンクが役立ちます

Yii - URL やファイル名で使用可能な文字列を作成する

最後に、サフィックスが必要な場合は、以下の行を(アプリの構成で) に.html追加するだけですurlMamanager

'urlSuffix'=> '.html',
于 2013-08-16T13:17:59.960 に答える