Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更改yii中的默认页面_Php_Yii - Fatal编程技术网

Php 更改yii中的默认页面

Php 更改yii中的默认页面,php,yii,Php,Yii,我是yii的新手,想知道如何更改默认页面pra,而不是将索引定向到即将到来的页面 感谢您的时间。在您的控制器中,只需将视图更改为comingsoon视图的位置。方法1:更改SiteController中呈现的视图页面。php的索引操作: public function actionIndex() { $this->render('index'); // change to "comingsoon" } 方法2:让404错误页面显示即将到来的消息 方法3:使用main.php中的U

我是yii的新手,想知道如何更改默认页面pra,而不是将索引定向到即将到来的页面


感谢您的时间。

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

方法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
重写。

您可以使用自己的视图创建一个新控制器:comingsoon(请参阅)

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

'defaultController' => 'comingsoon', 

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

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

    public function actionComingSoon() {

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

    }

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

'defaultController'=>'site/index', // controller/action
不需要在控制器上编辑任何内容:)

如果有任何问题,我认为您还需要编辑.htaccess(用于友好Url)
干杯

最好的方法是,通过将默认页面指定为空字符,您可以像这样更改urlmanager选项

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

是的,但是有一种方法可以改变控制器,因为当你想在开发过程中访问索引时,你必须做另一个控制器?我有点困惑。您只是想更改显示的视图还是将其从www.yoursite.com/index.php重定向到www.yoursite.com/comingsoon.php?如果是重定向,您有两个选项:要么使用header('location:')命令,要么更改站点Routes.php configyep,只需更改main.php即可。(很抱歉,routes.php是Codeigniter)