Страница 1 из 1

Комментарии в коде

СообщениеДобавлено: 11 июл 2012, 10:24
ram0973
Нельзя ли добавить побольше комментариев в коде? Особенно по непростым вещам. Описание файла хотя бы. Интересуют UrlManager, ParentModel, где настраивается контролер и action для главной страницы. Ещё бы хотя бы в 10 предложениях описать схему работы приложения в целом. И совсем в идеале - написать как добавить новый модуль или слегка допилить имеющийся.

Re: Комментарии в коде

СообщениеДобавлено: 11 июл 2012, 11:21
Koduc
В принципе, большая часть по вашим вопросам есть в документации к самому фреймворку Yii, на основе которого сделан продукт.
Для главной страницы - /protected/controllers/SiteController.php и там actionIndex. Вьюшка соответственно в /protected/views/site/index.php
Про систему layout'ов (макетов) и вообще вложенности шаблонов расписано, например, http://www.yiiframework.com/wiki/249/un ... ring-flow/
Есть расширения для Yii, которые с очень небольшими правками встают в продукт: http://www.yiiframework.com/extensions/
Но это всё подразумевает знание, хотя бы базовое, Yii. Создать по рецептам, например, блог (пошагово всё описано). В принципе, очень многие вещи станут понятны.

Re: Комментарии в коде

СообщениеДобавлено: 11 июл 2012, 11:23
Koduc
У нас для этих целей задумавалось вики: http://monoray.ru/wiki/%D0%A4%D0%B0%D0% ... eal_Estate
Но на это нужно время, которым мы, к сожалению, пока не располагаем. Очень много различных рекомендаций и правок есть в темах на форуме - по мере сил стараемся расписать несложные вещи.

Re: Комментарии в коде

СообщениеДобавлено: 11 июл 2012, 11:55
ram0973
Ну в примере блога есть такая штука как 'defaultController', а здесь я его не нашёл. Просто у вас и например у yupe.ru код такой навороченный, а хочется понять всё от и до. Вроде отдельные вещи я понимаю, например код модулей, а в целом не всё понятно. Вот например я с удовольствием переделал бы свой блог на этом движке вместо Вордпресса, но нужны будут категории, теги, архивы и прочее, а разбираться в чужом тяжело :). Движок-то классный (ещё есть похожий yupe.ru), но была бы версия попроще (например чистый блог) как основа.

Re: Комментарии в коде

СообщениеДобавлено: 11 июл 2012, 12:10
andipas
Чистый блог как основа, есть в комплекте с фреймворком, а также достаточно подробное описание его создания http://yiiframework.ru/doc/blog/ru/start.overview

Re: Комментарии в коде

СообщениеДобавлено: 11 июл 2012, 21:25
ram0973
Кажется понял - если 'defaultController' не указан, то по умолчанию и выполняется Site Controller.

Re: Комментарии в коде

СообщениеДобавлено: 12 июл 2012, 06:33
Xpycm
ram0973 писал(а):Кажется понял - если 'defaultController' не указан, то по умолчанию и выполняется Site Controller.

Нет.
Откройте файл protected\config\main.php найдите секцию 'urlManager'=>
В массиве rules увидите такую запись
Код: Выделить всё
'/' => 'site/index', 

это означает, что при загрузке главной страницы обращение пойдёт к файлу SiteController.php, методу actionIndex.
Следует, что можно назвать файл хоть RamController.php и задать в конфиге
Код: Выделить всё
'/' => 'ram/index', 


Всё остальное раскидывается дальнейшими правилами:
Код: Выделить всё
'/admin' => 'site/login',
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
'<module:\w+>/backend/<controller:\w+>/<action:\w+>'=>'<module>/backend/<controller>/<action>', // CGridView ajax    


Если будем обращаться к http://site.ru/site/test, то отработает правило
Код: Выделить всё
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>'

и соответственно отработает метод actionTest в файле SiteController.php

Всё просто :-)

ну и есть ещё файл UrlManager.php, который строит ЧПУ урлы

Re: Комментарии в коде

СообщениеДобавлено: 13 июл 2012, 12:22
ram0973
А слона-то я и не приметил :-D . Большое спасибо за разьяснения.