Не получается установить контролер по умолчанию, вместо site
Не получается установить контролер по умолчанию, вместо site
Добрый день. Подскажите как установить контроллер по умолчанию. А то что-то ни как не получается
Re: Не получается установить контролер по умолчанию, вместо
В конфиге main.php можно установить для 'defaultRoute'=> 'контроллер/экшен'
Re: Не получается установить контролер по умолчанию, вместо
у меня basic, в папке config есть web.php. Я в него добавлял в urlManager или надо было в components?
Re: Не получается установить контролер по умолчанию, вместо
Спасибо, что то я совсем туплю. А как убрать ?r= . Я пытался добавлять настройки rules urlManager, но что-то не срабатывало
Re: Не получается установить контролер по умолчанию, вместо
'enablePrettyUrl' => true должно помочь
Re: Не получается установить контролер по умолчанию, вместо
подставлял и urlManager и в rules и в components и в $config, все равно при запросе /web/login/signup выдает 404
Re: Не получается установить контролер по умолчанию, вместо
Ну проблема в том, что не отображается имя скрипта. Чтобы ваш вариант заработал нужно добавить ещё и 'showScriptName' => false, а так же в .htaccess написать
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
Re: Не получается установить контролер по умолчанию, вместо
Спасибо большое, заработало, только я когда добавляю к documentRoot web выдает 500 ошибку.
я понимаю что обнаглел, но помоги пожалуйста
Код: Выделить всё
#user 'te' virtual host 'ca.ru' configuration file
<VirtualHost 84.142.45.77:80>
ServerName ca.ru
AddDefaultCharset UTF-8
AssignUserID te te
DocumentRoot /var/www/te/data/www/ca.ru
ServerAdmin webmaster@ca.ru
ServerAlias www.ca.ru
<FilesMatch "\.ph(p[3-5]?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
</VirtualHost>
<Directory /var/www/te/data/www/ca.ru>
php_admin_flag engine on
Options +Includes -ExecCGI
</Directory>
Re: Не получается установить контролер по умолчанию, вместо
В конфигурационном файле для виртуального хоста добавляете веб? Самое простое - посмотреть в логах апача, что именно за ошибка.
Re: Не получается установить контролер по умолчанию, вместо
Да, в настойках виртуального хоста
Ошибка в логах
я в настройках сервера не силен, я так понимаю идет какой-то редирект
Ошибка в логах
Код: Выделить всё
Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion'
Re: Не получается установить контролер по умолчанию, вместо
подскажите,
defaultRoute'=> 'контроллер/экшен'
в advanced где надо прописать?
в main.php в components эффекта не дает
defaultRoute'=> 'контроллер/экшен'
в advanced где надо прописать?
в main.php в components эффекта не дает
Re: Не получается установить контролер по умолчанию, вместо
Я точно не знаю почему main.php в components, но
http://www.yiiframework.com/doc-2.0/yii ... ute-detail
http://www.yiiframework.com/doc-2.0/yii ... ute-detail
Re: Не получается установить контролер по умолчанию, вместо
У меня тоже не работает defaultRoute, я использую rules' => ['/' => 'project/index', ...
Re: Не получается установить контролер по умолчанию, вместо
Поиск по папке ядра фреймворка выдаёт, что $this->defaultRoute используется то у модуля vendor/yiisoft/yii2/base/Module.php:493. Больше нигде...
Хотя если удалить urlManager из конфига, то меня перебрасывает на defaultRoute
Хотя если удалить urlManager из конфига, то меня перебрасывает на defaultRoute
Re: Не получается установить контролер по умолчанию, вместо
поместил в main.php
<?php
return [
............
'defaultRoute'=> 'controller',
];
заработало
спасибо
<?php
return [
............
'defaultRoute'=> 'controller',
];
заработало
спасибо
Re: Не получается установить контролер по умолчанию, вместо
читайте документацию, там все описано.
Re: Не получается установить контролер по умолчанию, вместо
только такая ерунда появилась для неверно указанного маршрута
exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "site/error".' in ..\vendor\yiisoft\yii2\base\Module.php:468
exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "site/error".' in ..\vendor\yiisoft\yii2\base\Module.php:468
Re: Не получается установить контролер по умолчанию, вместо
у вас должен быть прописан экшн error в контроллере и указан как обработчик ошибок. Читайте документацию, скачайте advanced app, посмотрите как он устроенRGF писал(а):только такая ерунда появилась для неверно указанного маршрута
exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "site/error".' in ..\vendor\yiisoft\yii2\base\Module.php:468
Re: Не получается установить контролер по умолчанию, вместо
прописано:
<?php
return [
'components' => [
..........
'errorHandler' => [
'errorAction' => 'error/index',
],
<?php
return [
'components' => [
..........
'errorHandler' => [
'errorAction' => 'error/index',
],
Re: Не получается установить контролер по умолчанию, вместо
а ErrorController у вас есть?
ищется-то site/error, значит не применяется конфиг - либо не тот конфиг, либо в неверном месте написали.
'components' => [
'errorHandler' => [
'errorAction' => '/main/default/error'
],
вот мой код - все работает
ищется-то site/error, значит не применяется конфиг - либо не тот конфиг, либо в неверном месте написали.
'components' => [
'errorHandler' => [
'errorAction' => '/main/default/error'
],
вот мой код - все работает