在yii中更改默认页面

时间:2013-02-22 16:01:01

标签: php yii

我对你很陌生,想知道如何更改默认页面,而不是将索引转到我即将推出的页面。

感谢您的时间。

6 个答案:

答案 0 :(得分:4)

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

添加此内容: 的保护\设置\ main.php

'defaultController' => 'comingsoon', 

答案 1 :(得分:2)

方法1:更改在SiteController.php的索引操作中呈现的视图页面:

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"
        ...

方法4:.htaccess重写。

答案 2 :(得分:2)

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

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

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

如果有任何问题,我认为您还需要编辑 .htaccess (适用于友情网址) 干杯!

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

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

    public function actionComingSoon() {

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

    }

答案 5 :(得分:0)

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

'urlManager' => [
    'enablePrettyUrl' => true,
    'showScriptName' => false,
    'enableStrictParsing' => false,
    'rules' => [
        'admin' => 'admin/index',
        ''=>'admin/index'