Как сделать настройки маршрутизации URL в Yii1?

1

У меня проблема с 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/..

Теги:
.htaccess
yii

2 ответа

1
Лучший ответ

Измените /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

  • 0
    Измените 'showScriptName' => true если вы хотите показать index.php в вашем URL
  • 0
    спасибо двойной H ...!
0

Это 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>', 
            ),
        ],

        ... ,
    ],
];

Ещё вопросы

Сообщество Overcoder
Наверх
Меню