0

CakePhp 1.3 では:

この質問がばかげている場合は申し訳ありませんが、コードが機能しない理由が本当にわかりません。誰かが私を正しい方向に向けることができるかもしれません。私の問題/質問は、app_controller からコントローラーの関数にアクセスするにはどうすればよいですか?

私は app/controllers/items_controller.php を持っています:

class ItemsController extends AppController {
       ...
        function holaItem(){
            $i = 1;
            return $j = 2;
        }
        ...
}

app_controller.php

class AppController extends Controller {
     var $uses = array('Item');

    function beforeFilter() {
        parent::beforeFilter();
        $result2 = $this->Item->holaItem();
    }
}

「$this->Item->holaItem()」が機能しないのはなぜですか? ありがとう!

4

2 に答える 2

1

$this->Itemモデルを参照しItemます。ただし、holaItem()メソッドはItemコントローラーに存在します。

Itemモデルに移動するか、コントローラーに移動しbeforeFilter()ますItem

CakePHP が MVCを行う方法を読んで理解することをお勧めします。

于 2012-05-24T19:30:09.507 に答える
0

別のアプローチを使用してみてください。MVC モデルを試みています。

コンポーネントを論理関数に使用できます。コンポーネントの作成

于 2012-05-24T22:51:48.143 に答える