转载:http://blog.csdn.net/axler/article/details/7188674
一,为Yii建立一个eclipse工程
1)File > New > PHP Project
2)Project > Properties > PHP Include Path > Libraries > add external source folder, 选择yii目录下的framework子目录,OK
3)使用yiic webapp Path/To/Yii/hello,建立了一个名叫hello的web框架
3)项目右键,Build Path > Link Source ,选择hello目录,OK
二,建立自己的Controller
在hello/protected/controller目录下新建文件HelloWorldController.php文件,写入控制器代码:
- <?php
- class HelloworldController extends Controller
- {
- public $strToDisplayByPull = "hello";
- public function actionIndex()
- {
- $this->renderPartial('index',array(
- 'strToDisplayByPush' => 'World
- '));
- }
- }
renderPartial函数用于将结果输出到相应的view中,其中strToDisplayByPush是变量,可以直接在view的文件中使用,而World是值
用户的相应的请求会被路由到这个controller,而结果就是被输出到views目录下的helloworld目录中的index.php文件。
index.php文件的内容:
- <?php
- echo $this->strToDisplayByPull . " " . $strToDisplayByPush;
- ?>
可以看到其中的两个变量,一个是controller类中的共有变量成员,另一个是controller中通过renderPartial所输出的变量。
通过这个简单的例子可以看到controller和view之间是如何配合的。