首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问生成器Gii,Yii2

访问生成器Gii,Yii2
EN

Stack Overflow用户
提问于 2017-07-12 16:02:04
回答 2查看 605关注 0票数 0

在我打开urlManager并编写规则之前,Gii生成器工作于

主机名/index.php?r=gii

在那之后,我打开了urlManager主机名/gii不起作用--也许是他写了一条规则?但是怎么做呢?选项

'gii‘=> 'gii’或'gii‘=> 'gii/index',

不工作

代码语言:javascript
复制
   'urlManager' => [
       'enablePrettyUrl' => true,
       'showScriptName' => false,
       'rules' => [
           '/' => 'site/index',
           'about' => 'site/about',
           'contact' => 'site/contact',
           'login' => 'site/login',
           'entry' => 'site/entry',
           'gii' => 'gii',
           'country/page/<page:\d+>' => 'country/index',
       ],
   ],
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-12 22:01:23

您可以删除gii条目,然后使用默认路由访问gii模块。

或者为它指定一个完整的规则。

代码语言:javascript
复制
'gii/<controller:[a-z-]+>/<action:[a-z-]+>' => 'gii/<controller>/<action>'

下面还有一个关于如何删除url的更好的例子参数的/site

票数 0
EN

Stack Overflow用户

发布于 2017-07-13 09:13:42

似乎是您的重写模块导致了问题。

只需在名为.htaccess的应用程序dir根目录创建一个文件,并粘贴此代码即可。

代码语言:javascript
复制
SetEnv HTTP_MOD_REWRITE On
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

并删除gii的url规则,因此您的url规则如下所示:

代码语言:javascript
复制
'urlManager' => [
   'enablePrettyUrl' => true,
   'showScriptName' => false,
   'rules' => [
       '/' => 'site/index',
       'about' => 'site/about',
       'contact' => 'site/contact',
       'login' => 'site/login',
       'entry' => 'site/entry',
       'country/page/<page:\d+>' => 'country/index',
   ],

],

现在像这样访问gii

代码语言:javascript
复制
yourhost/your_app_dir/gii

还有一件事是,它只在localhost上工作,用于活动服务器,您需要允许使用ip address进行访问。

就这样。谢谢

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45062663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档