Как стать автором
Обновить

Комментарии 6

Спасибо за плагин. У меня вопрос: как в Yii1 установить связь между вызовом метода render() и фалом view.
Не могу настроить вот такой вариант:
<regexp from="/modules/dashboard/controllers/" to="/modules/dashboard/views/"/>

Для обычных контроллеров работает хорошо.

<files
      className="\app\controllers\Controller"
      methodName="render"
      argumentIndex="0"
      fileExt="php"
      relatedTo="file"
>
    <directoryProcessors>
        <regexp from="Controller\.php" to=""/>
        <regexp from="([a-z])([A-Z])" to="$1-$2"/>
        <regexp from="/controllers/" to="/views/"/>
        <regexp from="/modules/.*/controllers/" to="/modules/$1/views/"/>
    </directoryProcessors>
</files>

Скорее всего для захвата группы нужно использовать круглые скобки. Как минимум это, как максимум попробовать экранировать слеши

Спасибо, я разобрался в конце-концов. Для модулей в Yii1 нужно добавить отдельную секцию вот так, как в примере. Может кому пригодится.

<files className="\app\controllers\Controller" methodName="render" argumentIndex="0" fileExt="php" relatedTo="file" >
<directoryProcessors>
<regexp from="([a-zA-Z]+)Controller\.php" to=""/>
<regexp from="/modules/(.*)/controllers/" to="/modules/$1/views/"/>
</directoryProcessors>
</files>

<regexp from="([a-zA-Z]+)Controller\.php" to=""/>

Не понял для чего удалять имя контроллера.

Разве оно не участвует в поиске view файлов?

По другому не работает. Это yii1 и у нас своеобразная структура фалов для модулей.

То есть лучше взять мой пример от yii2 проекта и поменять окружающие пути

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации