2012-05-24 44 views
0

在CakePHP 1.3:接入功能,Cakephp1.3

奧利,如果這個問題是愚蠢的,但我真的不知道爲什麼我的代碼不工作,也許有人可以點我在正確的方向。我的問題是:我如何從app_controller訪問控制器中的函數?

我有一個應用程序/控制器/ 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(); 
    } 
} 

爲什麼 「$這個 - >用品 - > holaItem()」 不工作? 謝謝!

回答

1

$this->Item參考Item模型。但是,方法存在於Item控制器中。

將其移動到您的Item型號或將beforeFilter()移動到您的Item控制器。

我鼓勵你閱讀並理解CakePHP does MVC

+0

換句話說,我無法從app_controller調用控制器中的函數,我錯了嗎? – lito

+1

我不會說沒有辦法。但CakePHP很少這樣做。 –