-1

コントローラーを作成しました:

class WebsiteController extends  Controller
{

    public function actions(){
        return array(
            'page'=>array('class'=>'CViewAction')

        ) ;
    }

protected\views\website\pagesに login.php ファイルを作成しました

 <h1>Hello</h1>

index.php?r=website/page&view=ログイン 閲覧不可

4

2 に答える 2

2

Yii は index.php?r=controller/action 、つまり index.php?r=site/login として機能します。これは、アクション メソッド login を持つコントローラー名 SiteController があることを意味します。フォルダ protected/controller をチェックインしてください。$this->render('login',array('model'=>$model));SiteController::actionLogin で、ログインのビュー ページをレンダリングするものを見つけます。フォルダー protected/views/site/login.php を確認してください。

したがって、コントローラー名の Web サイトを作成する場合は、

  • protected/controller フォルダーに WebsiteController.php を作成します。
  • protected/views/website/ にビュー ファイル index.php を作成します。
  • protected/controller/WebsiteController.php に次のコードを記述します。

class WebsiteController extends Controller
{
public function actionIndex()
{
    $this->render('index');
}
}

  • 次のコードを protected/controller/views/index.php に記述します

<h1>Hello Yii</h1>
  • ブラウザにリンク http://localhost/[サイト名]/index.php?r=website/index を入力します。

さらに、 http://www.yiiframework.com/doc/guide/1.1/en/quickstart.first-appおよびhttp://www.yiiframework.com/doc/api/から yii の詳細を学んでください。

于 2013-11-04T21:31:08.513 に答える
0

Yii ブログのサンプルには SiteController の同じコードがあります

public function actions(){
    return array(
        'page'=>array('class'=>'CViewAction')

    ) ;
}

ビュー/サイトフォルダーには、about.phpファイルがあるページという名前のサブフォルダーがあります。静的ページが必要な場合、それらを操作するにはどうすればよいですか?

于 2014-03-21T22:01:13.477 に答える