Я полный новичок в мире Yii и прилагаю все усилия, чтобы изучить структуру, насколько это возможно, при чтении книги по Yii - 'Разработка веб-приложений с использованием Yii и PHP' by Джеффри Winesett,Yii getTypeText()
я наткнулся:
Два конкретных общественных функций:
public function getTypeOptions(){
return array(self::TYPE_BUG=>'Bug',self::FEATURE=>'Feature',self::TASK=>'Task');
}
И:
public function getTypeText(){
$typeOptions = $this->typeOptions;
return isset($typeOptions[$this->type_id]) ? $typeOptions[$this->type_id] : "unknown type ({$this->type_id})";
}
Теперь я понимаю, что getTypeOptions возвращает массив для выпадающего списка для TypeOptions в файле _form.php, однако, в другой функции getTypeText() в переменной: $ typeOptions, мы непосредственно вызова функции вроде этого:
$typeOptions = $this->typeOptions;
без указания полного имени функции «getTypeOptions»
я не должен т были:
$typeOptions = $this->getTypeOptions();
Как это "получить" из getTypeOptions(); ommitted? Может ли этот метод применяться всегда?
Является ли это Yii специфическим или что-то вроде PHP, о котором я не знаю?
Прошу прощения, если вопрос очень простой. Я был бы очень признателен, если бы тот, кто прочитал книгу, ответил мне.
$ this-> typeOptions ссылается на общедоступную переменную $ typeOptions. Если вы посмотрите в файл, вверху, вы увидите строку «public $ typeOptions». Это не относится к функции getTypeOptions(). –
Нет, в моем коде нет общедоступных $ typeOptions. Единственная переменная типаOption - та, которую я описал выше. –