0

$categ = $this->FreeadsCategory->bindModel( array( 'hasMany' => array( 'Subcategory' => array('foreignKey' => 'category_id', 'order'=>'id ASC') ) ) ) ;

$data = $this->FreeadsCategory->findById($i); $this->set("データ", $data);

  1. Cakephp を使用してビュー ページのデータを取得できません
  2. pr($datas); を与える場合 ctp ファイルに何も表示されない
  3. コントローラーでデータを印刷すると、次の配列構造が得られます

配列 ( [FreeadsCategory] ​​=> 配列 ( [id] => 1 [uuid] => 51512434-e4c4-441b-b90e-16f8732d5573 [カテゴリ] => 自動車 [ステータス] => アクティブ)

[Subcategory] => Array
    (
        [0] => Array
            (
                [id] => 1
                [uuid] => 4ea15f22-adf0-4020-b35d1-052ff9ff9a27
                [category_id] => 1
                [subcategory] => Cars/Cabs/Jeeps
                [status] => Active
            )

        [1] => Array
            (
                [id] => 5
                [uuid] => 51cec363-e7ac-4095-a86b-0ccdf260d1b4
                [category_id] => 1
                [subcategory] => Buses/Lorries
                [status] => Active
            )

)

4

1 に答える 1

0

MVC パターンに違反するビューでデータをフェッチしません。技術的にはそれを行う方法はありますが、それは明らかに間違っています。保守不可能なガベージ コードになってしまいます。

MVC 設計パターンについて読むことから始め、 CakePHP の仕組みを最低限理解するために、まずCakePHP ブログ チュートリアルを実行することを強くお勧めします。

于 2013-09-25T21:49:42.293 に答える