2011-12-15 11 views

答えて

3

Yiiのaccess control filterをガイドでコントローラアクションとして有効にする方法については、適切なドキュメントがあります。静的ビューを表示するコントローラーアクションを作成し、チュートリアルに基づいてそのアクションへのアクセスを制限する必要があります。

+0

ありがとうございます。私はかなりあなたのリンクと基礎のセクションを見て学んだ:http://www.yiiframework.com/doc/guide/1.1/en/basics.controller –

+0

@ボブ:お手伝いをしています。あなたが同化することができるように(私は部分的にそれをしました)、そのガイドの多くを読んでください、それは非常に便利です。 – Jon

3

あなたは、コントローラ内部のアクションを作成する必要があり、public function actionStaticpage()言うと:

このアクションは、表示したいことがあり、静的なコンテンツのビューのレンダリングを処理する、ログインしているユーザーのためのすなわち一部の命令/ FAQ、チュートリアルなどたとえばは:

public function actionStaticpage() { 
    $this->render('faq'); 
} 

あなたは今、このアクションは、ログインしているユーザーのためののみ閲覧可能であることを意図していることを指定する必要があります。コントローラの機能accessRules()を使用してこれを達成できます。これは次のようなものです:

public function accessRules() 
{ 
    return array(
     array('allow', // allow authenticated user to perform these actions 
      'actions'=>array('staticpage'), 
      'users'=>array('@'), 
     ), 
    ); 
} 

それだけです。静的ページをさらに動的にすることもできます。例えば、パラメータを内部に入れ、表示する静的コンテンツをpublic function actionStaticpage($page)と指定し、次に内容を正しく表示するためにswitchまたはifステートメントを使用します。

関連する問題