У меня есть модуль, который называется статьей. Он существует в папке collowing:Выполнение модуля Yii без маршрута
- protected
- modules
- article
- controllers
ArticleController.php
- views
-article
articleModule.php
Поскольку я делаю CMS. Я решил не использовать прямые ссылки на контроллеры или действия. Это означает вызов example.com/article/article/index. Не получится. Поскольку CMS рассматривает запрос URL как страницу. (Так что он ищет страницу под названием «index» с родительской статьей »и« статьей ». Такая страница не существует.
CMS загружает блоки для действительной страницы и для одного из этих блоков я хочу выполнить модуль статьи. Я попытался с помощью
Yii::app()->runController($route).
Однако для этого вам нужен маршрут.
можно ли запустить модуль, как это так, что модуль работает так же, как идти к примеру URL. com/article/article?
Или, если это невозможно. o Я настраиваю диспетчер Url, чтобы он мог обрабатывать страницы ?. С чистыми адресами. Вот несколько примеров:
example.com/join_us
example.com/join_us/contact
example.com/news/
example.com/countries/us/healthcare
Вышеупомянутые страницы, которые пользователь может создать и изменить. Я боролся с этим в течение долгого времени. Обычно это было бы легко. Но Yii делает это очень тяжело. В основном потому, что контроллер или модуль связаны с переходом на маршрут.
Это не совсем понятно, что вы хотите. Должны ли все URL-адреса обслуживаться только из одного действия (в 'modules/article')? Если нет, какие URL-адреса следует исключить? –
Покажите нам свои правила urlManager – soju
@ MichaelHärtl Harti стандартное действие индекса и все другие действия с использованием параметров get – Minahalmon