CViewAction不起作用

时间:2013-11-04 20:29:58

标签: php yii

我创建了控制器:

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 =网站/页面&amp; view =登录不查看

2 个答案:

答案 0 :(得分:2)

Yii作为index.php工作?r =控制器/动作,即index.php?r = site / login,这意味着有一个控制器名称SiteController,它具有操作方法登录。请检入文件夹protected / controller。在SiteController :: actionLogin中,您将找到呈现登录视图页面的$this->render('login',array('model'=>$model));。请检入文件夹protected / views / site / login.php。

因此,如果您想创建控制器名称网站,

  • 在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

答案 1 :(得分:0)

Yii Blog示例与SiteController具有相同的代码

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

    ) ;
}

并且在view / site文件夹中有一个名为page的子文件夹,其中是about.php文件,所以如果需要一些静态页面如何使用它们?