0

HtmlHelperCakePHP 2.2.1のクラスを使用して、HTML リンクを簡単に生成するにはどうすればよいですか?

コントローラー/アクションにルーティング/finest-perfumes-ever-2012するルートを宣言したとします。Perfumes/Index

この生成されたリンクを次のようにする必要があります。

somedomain.com/finest-perfumes-ever-2012  //Generate link HAS to obey Routes I've set.

それ以外の:

somedomain.com/Perfumes/Index

ドキュメントは、これを達成する方法を説明しているようには見えません。

4

2 に答える 2

1

偶然見逃したの2012か、それともあなたの質問が以下の私の回答よりも複雑なのかわかりません. 2012問題ではないと仮定します:

Cake は非常に気の利いた機能、リバース ルーティングを利用しています。

すべてが正しく設定されていれば、次のように出力されます。

<?php
Router::connect(
    '/finest-perfumes-ever',
    array('controller' => 'perfumes', 'action' => 'index')
);

echo $this->Html->link('View Finest Perfumes!', array('controller'=>'perfumes', 
                                                         'action' => 'index')); 

URL (HTML ヘルパーを使用して作成された場合) にルートと正確に一致するパラメーターが含まれていると、リバース ルーティングが希望するルートを検索し、それに応じてリンクを出力します。

重要な場合は、2012パラメーターを渡すことでおそらくこれを機能させることができます-ここにいくつかの例があります

于 2012-07-22T15:08:50.423 に答える
0

すべてのルーティング ステートメントの最後で、ルート設定を app/Config/routes.php に定義します。

アクションに引数を渡し、 routes.php ファイルで定義することで同じことができます。

うまくいかない場合は、お気軽にお問い合わせください。

于 2012-07-23T06:01:32.367 に答える