У меня проблема с url в Yii. когда я ввожу URL-адрес,
Http://localhost/yii_project/index.php/gii/default/login
он не открывает эту страницу и перенаправляет ее на домашнюю страницу.
Но когда я вхожу в url, как это,
HTTP://localhost/yii_project/index.php г = GII/ по умолчанию/Войти
он успешно открывается.
Я не хочу использовать index.php? R =. Я хочу показать его index.php/gii/..
Измените /protected/config/main.php как
'urlManager' => array(
'urlFormat' => 'path',
'showScriptName' => false,
'rules' => array(
'search/<action:\w+>/'=>'dashboard/search/<action>',
'view/<action:\w+>/'=>'dashboard/view/<action>',
),
для дополнительной информации Hide index.php в yii
Это Yii1 или Yii2, которые вы используете?
Для Yii2 Basic App (текущая версия), open @app/config/web.php и добавьте следующий код:
Это приведет к следующему: http://localhost/yii_project/gii/default/login
Если вы хотите, чтобы index.php был включен также, измените строку на 'showScriptName' => true,
return [..., 'components' => [....,
// below is the new section to include:
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'enableStrictParsing' => false,
//'suffix' => '.php',
//'cache' => 'cache',
//'scriptUrl' => '',
//'baseUrl' => '/',
//'hostInfo' => 'http://www.yourhost.com.au',
//'routeParam' => 'r',
'ruleConfig' => [
'class' => 'yii\web\UrlRule'
],
'rules' => array(
[
'pattern' => 'gii',
'route' => 'gii',
'suffix' => '',
],
[
'pattern' => '/<controller:\w+>/<action:\w+>',
'route' => 'gii/<controller>/<action>',
'suffix' => '',
],
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
),
],
... ,
],
];
'showScriptName' => true
если вы хотите показать index.php в вашем URL