2013-02-22 13 views
5

私はかなり新しくyiiですが、デフォルトのページpraを変更する方法を知りたいのですが、索引に行くのではなく、来るべきページを指示します。yiiの既定のページを変更する

お時間をいただきありがとうございます。

答えて

2

方法1: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" 
     ... 

方法4:.htaccess書き換え。

0

コントローラでは、表示を現在の表示の場所に変更するだけです。

+0

はい、デフォルトのページを示すことによって、このようなurlmanagerオプションを変更することができますですが、インデックスの中にアクセスしたいときので、コントローラを変更する方法は、あります他のコントローラを開発する必要がありますか? – josemm1790

+0

私は少し混乱しています。表示されるビューを変更するか、www.yoursite.com/index.phpからwww.yoursite.com/comingsoon.phpにリダイレクトするだけですか?そのリダイレクトを行う場合は、2つのオプションがあります:ヘッダ( 'location:')コマンドを使うか、サイトを変更するRoutes.php config – Husman

+0

2番目:P次に設定ファイルを編集しますか? – josemm1790

0

それはあなたのコントローラのクラス変数としてdefaultIndexを指定することで行うための最善の方法:

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

    public function actionComingSoon() { 

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

    } 
2

デフォルトのコントローラとアクションを指定できます。 これはあり

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

私はあなたにも編集する必要があると思う問題があれば、コントローラ:)

に何かを編集する必要はありませんがmain.phpに追加の.htaccess(フレンドリーURLに対する) 乾杯!

0

最良の方法は、あなたが空charachter

'urlManager' => [ 
    'enablePrettyUrl' => true, 
    'showScriptName' => false, 
    'enableStrictParsing' => false, 
    'rules' => [ 
     'admin' => 'admin/index', 
     ''=>'admin/index' 
関連する問題