6

我对 yii 很陌生,想知道如何更改默认页面 pra,而不是转到索引,而是定向到我即将拥有的页面。

谢谢你的时间。

4

6 回答 6

4

你可以用它自己的视图创建一个新的控制器:comingsoon(见http://www.yiiframework.com/doc/guide/1.1/en/topics.gii)。

将其添加到: protected\config\main.php

'defaultController' => 'comingsoon', 
于 2013-02-22T19:03:42.503 回答
2

方法一:更改 SiteController.php 的 index 动作中呈现的视图页面:

public function actionIndex() {
    $this->render('index'); // change to "comingsoon"
}

方法2:让404错误页面显示即将到来的消息。

方法 3:使用 main.php 中的 URL 管理器规则重定向到错误页面:

'urlManager' => array(
    'rules' => array(
        'index'=>'site/index', // change "site/index" to "site/comingsoon"
        ...

方法四:.htaccess重写。

于 2013-02-22T16:39:21.163 回答
2

您可以指定默认的控制器和操作。将此添加到 main.php

'defaultController'=>'site/index', // controller/action

无需在控制器上编辑任何内容:)

如果有任何问题,我认为您还需要编辑.htaccess (For Friendly Url) 干杯!

于 2014-06-20T09:51:53.730 回答
0

在您的控制器中,只需将视图更改为即将到来的视图的位置。

于 2013-02-22T16:02:11.440 回答
0

最好的方法是将defaultIndex指定为控制器中的类变量:

class SiteController extends Controller {
    public $defaultIndex = 'comingSoon';

    public function actionComingSoon() {

        $this->renderPartial( ... etc .... );

    }
于 2013-02-23T05:16:15.027 回答
0

最好的方法是您可以通过将默认页面表示为空字符来更改这样的 urlmanager 选项

'urlManager' => [
    'enablePrettyUrl' => true,
    'showScriptName' => false,
    'enableStrictParsing' => false,
    'rules' => [
        'admin' => 'admin/index',
        ''=>'admin/index'
于 2016-01-30T20:02:55.247 回答