이것은 설명하기 어렵지만 최선을 다할 것입니다.Yii 구성 요소의 오브젝트 반환
DB에서 구성 매개 변수를 가져 오기 위해 CApplicationComponent를 작성하기 시작했습니다.
<?php
class parameters extends CApplicationComponent
{
public $cacheAll = false;
public $dbConnectionId = null;
public $applications = array();
public function __get($attr)
{
if($this->applications && in_array($attr, $this->applications))
{
if(Yii::app()->$$this->applications[$attr]['id'])
{
//in work...
}
}
}
}
public $applications
는 다음과 같이 배열 될 것이다 :
$arrray = array (
'productName' => array (
'tableName'=>'settings',
'propertyColumn'=>'parameters',
'valueColumn'=>'values',
),
);
음 ... 사실은 내가이 같은 특성을 얻기 위해 원하는 대부분의 필요, 또는이다 :
Yii::app()->parameters->productName->param1
을
나는 Yii가 클래스 속성에 대한 마법의 getter와 setter를 구현하므로 다음과 같이에 액세스합니다.
Yii::app()->parameters->applications
그래서, 지금 요청 된 값이 배열 $ 응용 프로그램의 핵심이 있는지 확인하려면 __get
기능을 무시하고, 그렇지 않으면 나는 YII의 정의 하나 parent::__get($attr)
과에 위임합니다.
요청한 값이 $ applications 배열의 키인 경우 ->
연산자와 다른 마법 설정기/getter를 사용할 수 있도록 객체를 만들어야하지만 실제로는 아직 모릅니다.
거기에 더 좋은 방법이 있습니까? 누구든지 올바른 방향으로 나를 가리킬 수 있습니까?
덕분에 많은
정확히 어떤 문제가 있습니까? 객체를 만들 때? – Shiki
문제는 어떻게 $ application 배열의 세부 사항을 주어진 구성 요소에있는 문법을 가질 수 있습니까 – JorgeeFG