6

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

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

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

そのパラメーター ("6") を取得して、コントローラーを介して別のビュー ページに切り替えるにはどうすればよいでしょうか。

それが複雑すぎてすぐに答えられない場合、ビュー ページ自体で 6 を参照するにはどうすればよいですか? この状況での 6 は、データベースの "Id" 値であり、それを "親" として設定する必要があります -

ありがとう

4

4 に答える 4

16

パラメータはこのように取得できます

$this->params['pass']

アクションの後に URL パラメーターの配列 (数値でインデックス付け) を返します。

// URL: /posts/view/12/print/narrow
Array
(
    [0] => 12
    [1] => print
    [2] => narrow
)
于 2010-02-27T22:25:22.593 に答える
5

ビュー内のパラメーターにアクセスするには、$this->params

于 2008-10-24T19:55:57.550 に答える
2

URL は、ViewController の 6() メソッドを呼び出しますが、これは有効なメソッド名ではありません。それを機能させるには、ルートをいじる必要があるかもしれません。

ルートを構成したくない場合は、次のように URL にコントローラーが必要になります。

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

を呼び出しますthingerControllerObject->view("6")。"/view/" を別のメソッドに移動させたい場合は、ルートを編集します。見る:

于 2008-10-24T19:45:44.327 に答える
0

ビュー ファイルで以下のコードを使用します。

$url=Router::url($this->here, true);
$url_arr=explode("/",$url);

展開されたコンテンツを表示するには、$url以下のように pr() を使用して単純に出力します。

pr($url_arr);

連想配列が出力されるため、URL 経由で送信された任意の数のパラメーターにアクセスできます。

于 2015-04-29T12:43:20.293 に答える