質問
っていつも忘れがちなこれらの組み込み Symfony 機能のためのリンクです。
解決
場合においてユーザー向けのUrlを通してご利用が以下のようなアプローチの意義:
1)をルーティングルールモジュール/アクションでは、アプリケーションのルーティングです。ymlファイルです。以下の例は、ルーティングルールというアクションの最後の質問で申請、デフォルト値は1ページを使用してページャー):
recent_questions:
url: questions/recent/:page
param: { module: questions, action: recent, page: 1 }
2)回のルーティングルールの設定を使用 url_for()
ヘルパーテンプレートのフォーマットに送信Urlに対するものとなります。
<a href="<?php echo url_for('questions/recent?page=1') ?>">Recent Questions</a>
この例では、以下のURLを構築す: http://myapp/questions/recent/1.html
.
3)着信Url(ご要望)を分析し、ルーティングシステムの場合、パターンマッチが見つかのルーティングルールの設定、ワイルドカード(ie.の :/page
一部のURLとなることを要求パラメータ。
にお使いいただけます link_to()
ヘルパーを出力するURLを使用せずにHTML <a>
タグです。
他のヒント
この助言はsymfony1.0です。しかし仕事の後できます。
内sfActionクラス:
文字列genUrl($のパラメータ=array(),$絶対=false)
例えば.$this->getController()->genUrl('yourmodule/youraction?key=value&key2=value',true);
テンプレート:
これを通常のリンクです。
文字列link_to($name,$internal_uri,$オプション=array());
例えば.link_toの思いリンク名','yourmodule/youraction?key=value&key2=value');
ほといったクエリ文字列がurlでご覧いただけます使用す:
link_to('My link name', 'yourmodule/youraction?key=value&key2=value',array('query_string'=>'page=2'));
その他のいくうルートとしてのurlが高まります。
形を生成することができますURLを直接なルールの定義です。
組み込まれていません。URLをするようになっております。使用でき generateUrl() ヘルパー:
$this->generateUrl('default', array('module'=>'[ModuleName]','action'=>'[ActionName]'))
組み込まれていません。URLはテンプレートを使用でき url_for() ヘルパー:
url_for('[ModuleName]/[ActionName]', $absolute)
セ$絶対としてtrue/falseの場合、ぜ用エコーを表示する場合にチェックを入れます。
だい リンク (のようなもの <a href=""></a>
), link_to() ヘルパーされています。