Помогите вникнуть в суть недоступного Yii

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
KimRomik
Сообщения: 2
Зарегистрирован: 2017.04.01, 19:46

Помогите вникнуть в суть недоступного Yii

Сообщение KimRomik »

Уже как 3-ый день рубаю над Yii, пытаясь изобрести его аналог-велосипед, пусть кривой и неудобный, зато работает хоть и выводит страницу.
Дело в том, что я совсем измучился над изучением Yii, а литература всегда объясняет ПОВЕРХНОСТНО, не указывает последовательность выполнения ВСЕГО кода, а только наброски типо "ай как попало, авось поймет"...
SiteController.php

Код: Выделить всё

public function actionContact(){
	$model=new ContactForm;
	if(isset($_POST['ContactForm']))
	{
		$model->attributes=$_POST['ContactForm'];
		if($model->validate())
		{
			$headers="From: {$model->email}\r\nReply-To: {$model->email}";
			mail(Yii::app()->params['adminEmail'],$model->subject,$model->body,$headers);
			Yii::app()->user->setFlash('contact','Thank you for contacting us. We will respond to you as soon as possible.');
			$this->refresh();
		}
	}
	$this->render('contact',array('model'=>$model));
}
Данная строка лишь к примеру. Вопрос: когда срабатывает данный метод класса?
Неужели разрабы этого Фреймворка сделали его настолько гигантским, чтобы изучать месяцами? Мда...
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Помогите вникнуть в суть недоступного Yii

Сообщение samdark »

Данный метод сработает при открытии site/contact. Это описано тут: http://www.yiiframework.com/doc/guide/1 ... controller
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Помогите вникнуть в суть недоступного Yii

Сообщение ElisDN »

А почему именно учите Yii1 вместо Yii2? Попался старый проект?
KimRomik
Сообщения: 2
Зарегистрирован: 2017.04.01, 19:46

Re: Помогите вникнуть в суть недоступного Yii

Сообщение KimRomik »

samdark писал(а): 2017.04.01, 20:53 Данный метод сработает при открытии site/contact.
То понятно. Но как при нажатии изрисовывается именно тот участок кода "Контактов", а не "Логин" к примеру?
Ладно задам вопрос попроще. Допустим, есть полностью пустой белый сайт с менюшками сверху на 4 страниц. Вопросы:
1) Как рендерится тот участок страницы в зависимости от того, какую нажали?

В файле main.php есть такой кусок:

Код: Выделить всё

<?php echo $content; ?>
Но как он сюда добавляет участки непонятно...
ElisDN писал(а): 2017.04.01, 22:33 А почему именно учите Yii1 вместо Yii2? Попался старый проект?
Потому что во второй версии настолько усложнили код, что наверно придется потратить больше времени изучения, чем на первую.
Хотя думаю, что вместо того чтобы изобретать велосипед, мне придется подключать и использовать Yii. :cry: Правда за это я возьмусь неохотно...
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Помогите вникнуть в суть недоступного Yii

Сообщение samdark »

Ответить