簡體   English   中英

CakePHP中的控制器寬陣列/功能

[英]Controller wide array/function in CakePHP

我有一個在多個屏幕上運行的本地應用程序,我正在轉移到cakePHP。 每個屏幕代表生產線的不同視圖,每個屏幕上有多個項目。

我需要提供某種控制器范圍的函數或數組來定義我的應用程序的結構,但我不確定最好的方法。 由於它僅用於一個控制器,因此創建全局項似乎過多。 我想我可以在一個函數之外的控制器中包含一個簡單的數組,並在每個函數中使用它。 這不是出於某種原因(可能是一個很好的理由)。

$structure = array(
    'stage_1'=>array('duration'=>5,'temperature'=>293),
    'stage_2'=>array('duration'=>8, 'temperature=>'280),
    'stage_3'=>array('duration'=>3,'temperature'=>283)
);

那么......創建一個可以在控制器視圖函數中引用的控制器寬數組或函數的最佳方法是什么?

聽起來你忘記了var關鍵字,或者沒有使用$this->structure來調用變量。

class ExamplesController extends AppController {
    var $name = 'Examples';

    var $structure = array(
        'stage_1'=>array('duration'=>5,'temperature'=>293),
        'stage_2'=>array('duration'=>8, 'temperature=>'280),
        'stage_3'=>array('duration'=>3,'temperature'=>283)
    );

    function action() {
        $this->set( 'structure', $this->structure );
    }
}

在使用CakePHP進行開發時,您可能會發現在PHP中閱讀面向對象編程很有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM