CakePHPのビューファイル内のURLを介して送信されたパラメーターにアクセスするにはどうすればよいですか?
-
04-07-2019 - |
質問
私はCakePHPを初めて使用しますが、よくある質問やガイドは役に立ちませんでした。これは非常に単純なので、単純に考えてはいけません。
ビューファイル内のURLを介して送信されたパラメーターにアクセスするにはどうすればよいですか?
そのパラメーター(" 6")を取得し、コントローラーを介して別のビューページに循環させるにはどうすればよいですか
簡単に答えるには複雑すぎる場合、ビューページ内で6をどのように参照できますか?この状況での6は、「Id」です。データベースの値、および「親」として設定する必要があります; -
ありがとう
解決
URLは、現在のように、ViewControllerの6()メソッドを呼び出しますが、これは有効なメソッド名ではありません。それを機能させるには、ルートで遊ぶ必要があるかもしれません。
ルートを設定したくない場合は、次のようにURLにコントローラーが必要です:
http://example.com/thinger/view/6
thingerControllerObject-> view(" 6")
を呼び出します。必要な場合" / view /"別の方法に進むには、ルートを編集します。参照:
他のヒント
パラメータは次のように取得できます
$this->params['pass']
アクションの後にURLパラメーターの配列(数値インデックス付き)を返します。
// URL: /posts/view/12/print/narrow
Array
(
[0] => 12
[1] => print
[2] => narrow
)
view のパラメーターにアクセスするには、 $ this-> params
ビューファイルで次のコードを使用します。
$url=Router::url($this->here, true);
$url_arr=explode("/",$url);
$ url
のコンテンツが展開されていることを確認するには、次のようにpr()を使用して印刷します。
pr($url_arr);
連想配列を出力するため、url経由で送信された特定の数のパラメーターにアクセスできます。