Ссылки на файлы:
- renderPartial() и render() внутри виджетов,контроллеров,видов, а так же CAction с авто-переходом сквозь первый использующий контроллер
widget() - с переходом к классу виджета (класс должен быть внутри приложения)
1. Переход на view из controller
Код: Выделить всё
$this->render('index');
$this->renderPartial('index'); //Ссылкой будет 'index'
2. Переход к классу из relation
Код: Выделить всё
public function relations()
{
return array(
'related' => array( self::BELONGS_TO, 'ModelClass', 'rel_id' ), ///Ссылкой служит имя класса связанной модели.
);
}
Код: Выделить всё
public function actions()
{
'jeditable' => array(
'class' => 'backend.components.actions.JEditableAction',//по клику по этому имени :)
'modelName' => ucfirst($this->id),
),
);
}
Переход по ссылке выполняется через - CTRL+Click или CTRL+B
Новые версии до выхода в репозиторий можно скачать здесь http://mazx.ru
Установка плагина не из репозитория: File -> Settings -> Plugins -> Install From Disk
UPD от 04.04.13
+ Долгожданный (мной) =) менеджер миграций.
Из предыдущих версий:
+ поддержка переходов из контроллеров во внешние действия по имени действия
+ поддержка вложенных в папки контроллеров: например controllers/path/ControllerController.php
+ поддержка тем оформления: Имя темы оформления указывается для всего проекта и используется плагином для получения ссылки на представление:
/<текущий protected>/themes/<имя темы>/views/<имя контроллера>/<значение render()>.php
Имя темы можно быстро менять через шорткат ctr+Y или переопределить его через настройки File-Settings-Keymap-Plugins-YiiStorm-"Yii storm theme name" - ПКМ
UPD от 20.07.13
Новая версия v0.8.1b Скачать можно только с http://mazx.ru , пока не вышла из бета версии.
Наконец нашел момент и добавил функцию автокомплита имен представлений в контроллерах..очень надоедало смотреть что там за имя у вида.
В текущей версии автокомплит запускается только вручную через ctrl+пробел. Планирую добавить "живое" отображение вариантов.
Кроме того поддерживается
абсолютные пути
Код: Выделить всё
$this->render("//controller/view")
Код: Выделить всё
$this->render("/controller/view")
Еще одна добавленная функция это быстрое создание файлов представлений из контроллеров.
Достаточно ввести имя отображения и нажать ctrl+пробел, т.е вызвать автокомплит и выбрать предлагаемый пункт.
Представление будет создано в папке представлений контроллера избавляя вас от необходимости ползать туда).
Быстрое создание всегда отображается первым, если нет 100% совпадения с существующими.
Если после предложения вариантов ввести букву, то считается что ведется поиск существующих и быстрое создание представления будет скрыто из вариантов.
Исходники на GitHub
Пробуем, радуемся и\или ругаемся