2

モデルのデータベース テーブルから情報を取得する Web サイト用のナビゲーション バーを作成しようとしています。現在、ナビゲーション バーは要素に実装されており、リンクがハードコーディングされています。これが私がこれまでに持っているものです:

Photoコントローラーにはこれがあります:

public function get_all() {
    return $this -> Photo -> find("all");
}

header.ctpElementには次のものがあります。

<ul>
    <?php
        $photos = $this -> Photo -> get_all();
        foreach($photos as $photo) {
            ?>
            <li><?= $this -> Html -> link($photo["Photo"]["title"], array("action" => "view", $photos["Photo"]["id"])) ?></li>
            <?php
        }
    ?>
</ul>

私はまだ Cakephp に慣れていません。要素からデータベース テーブルにアクセスするには、何をする必要がありますか?

4

1 に答える 1

1

要素でrequestActionを使用して、コントローラーにモデルからのリストを提供するように依頼します。

あなたはほとんどそこにいました。

 <ul>
     <?php
         $photos = $this->requestAction(array('controller'=>'photos','action'=>'get_all'));
         foreach($photos as $photo) {
             ?>
             <li><?= $this -> Html -> link($photo["Photo"]["title"], array("action" =>      "view", $photos["Photo"]["id"])) ?></li>
             <?php
         }
     ?>
 </ul>
于 2013-08-05T22:55:36.473 に答える