0

CompanyController を使用して、URL マネージャーが会社名の URL を処理するようにします。これを動的に行うには、データベースから会社名を取得する必要があります。今、私はそのようなルールを持っています (しかし動的ではありません):

            '<alias:(vector|karnasch|tecnomagnete|ruko|bds-maschinen|exact)>' => 'company/view',

(vector|karnasch|tecnomagnete|ruko|bds-maschinen|exact) --> データベースから取得したいこの行までのデータ。

私はこのデータを取得できます (データベースへの接続を手動で確立します) が、Yii 関数の助けを借りた別のより美しいソリューションかもしれません。ありがとう!

4

2 に答える 2

0

カスタムUrlRuleクラスはいつでも作成できます。着信 URL のみを解析したい場合は、メソッドfalseから単純に戻ることができます。createUrl()このparseUrl()メソッドでは、DB に会社名を照会し、現在の URL が一致するかどうかを調べます。そうでない場合は、単にfalse再び戻ります。

于 2013-04-15T18:25:20.853 に答える
0

Well, you don't need to do this, you just have to define the right pattern, e.g. :

'contact' => 'contact/form',
// other rules should be set before this one
'<alias:[-\w]+>' => 'company/view',

http://www.yiiframework.com/doc/guide/1.1/en/topics.url#using-named-parameters

于 2013-04-15T15:23:16.760 に答える