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

Предложения по улучшению, новым модулям и т.д.

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

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

Сообщение ram0973 » 11 июл 2012, 10:24

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

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

Сообщение Koduc » 11 июл 2012, 11:21

В принципе, большая часть по вашим вопросам есть в документации к самому фреймворку 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. Создать по рецептам, например, блог (пошагово всё описано). В принципе, очень многие вещи станут понятны.
-- Меньше знаешь - крепче спишь --
Аватара пользователя
Koduc
Ведущий разработчик
Ведущий разработчик
 
Сообщения: 902
Зарегистрирован: 28 дек 2011, 09:11
Очки репутации: 20

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

Сообщение Koduc » 11 июл 2012, 11:23

У нас для этих целей задумавалось вики: http://monoray.ru/wiki/%D0%A4%D0%B0%D0% ... eal_Estate
Но на это нужно время, которым мы, к сожалению, пока не располагаем. Очень много различных рекомендаций и правок есть в темах на форуме - по мере сил стараемся расписать несложные вещи.
-- Меньше знаешь - крепче спишь --
Аватара пользователя
Koduc
Ведущий разработчик
Ведущий разработчик
 
Сообщения: 902
Зарегистрирован: 28 дек 2011, 09:11
Очки репутации: 20

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

Сообщение ram0973 » 11 июл 2012, 11:55

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

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

Сообщение andipas » 11 июл 2012, 12:10

Чистый блог как основа, есть в комплекте с фреймворком, а также достаточно подробное описание его создания http://yiiframework.ru/doc/blog/ru/start.overview
Часто задаваемые вопросы. Для правки файлов notepad++, netbeans, phpStorm. Для правки CSS firebug.
Аватара пользователя
andipas
Разработчик
Разработчик
 
Сообщения: 695
Зарегистрирован: 28 дек 2011, 22:37
Очки репутации: 30

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

Сообщение ram0973 » 11 июл 2012, 21:25

Кажется понял - если 'defaultController' не указан, то по умолчанию и выполняется Site Controller.
ram0973
Незнакомец
 
Сообщения: 10
Зарегистрирован: 10 июл 2012, 15:51
Очки репутации: 0

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

Сообщение Xpycm » 12 июл 2012, 06:33

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, который строит ЧПУ урлы
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

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

Сообщение ram0973 » 13 июл 2012, 12:22

А слона-то я и не приметил :-D . Большое спасибо за разьяснения.
ram0973
Незнакомец
 
Сообщения: 10
Зарегистрирован: 10 июл 2012, 15:51
Очки репутации: 0


Вернуться в Улучшения

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron