私はCakePHPで私のルートをつかまそうとしています。私はwwwのほぼすべての記事を読んでいますが、必要なものに近いものもありますが、他のものと組み合わせることで期待どおりの仕事ができません。また、ここではいくつかのルータLIB-Sを試してみましたが、同じCakePHPルータ(スラッグと言語を使用)
私は必要なものである:
URL内の両方の言語のパラメータとページのスラッグ。だから、:フロントエンド用
ディレクトリ '/' デフォルトの言語につながるはず、=>
pages
controller
、slug
=>home
/:LANG - 同じ上記と同じであるが選択された言語のもの
/:slug -
controller
=>pages
、action
=>index
、デフォルト言語で、:slug
パラメータを渡す/:langの/:ナメクジ - セットlangのパラメータを使用して上記と同じ
/:コントローラ/:ナメクジ -
/。 LANG /:コントローラ/:ナメクジ -
管理パネル
- が、私はそれらのリンク内の任意の
action
-sを必要といけないセットLANGパラメータを指定して、上記と同じ/adminの
10 - 'コントローラ' => '設定'、 '作用' => 'インデックス'
/管理/:コントローラ/:アクション/ .. ...これはデフォルト
- 管理URLで言語パラメータが不要ですが、アクションはindexアクション以外、存在
また、ビュー内でリンクを作成する必要がありますので、ルータはshouldとして動作する必要がありますか?
ありがとうございます。少しの編集作業で完璧です。しかし、変更言語リンクを作成する方法 これは動作しません: '$ this-> Html-> link(__( 'Lala'、true)、array_merge($ this-> passedArgs、array( 'language '=>' eng ')))); – user1018809
何が出力されますか?それは動作するはずです。私は$ this-> passedArgsがあなたに必要なデータを与え、その配列を出力し、コントローラとアクションを渡しているかどうかを確かめていません。 –
'$ this-> passedArgs'はスラグだけを渡していますが、他に何が使えますか? – user1018809