CakePHPのビューファイル内のURLを介して送信されたパラメーターにアクセスするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/234949

  •  04-07-2019
  •  | 
  •  

質問

私はCakePHPを初めて使用しますが、よくある質問やガイドは役に立ちませんでした。これは非常に単純なので、単純に考えてはいけません。

ビューファイル内のURLを介して送信されたパラメーターにアクセスするにはどうすればよいですか?

例: http://example.com/view/6

そのパラメーター(" 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経由で送信された特定の数のパラメーターにアクセスできます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top