注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

ㄨiao愛

转载技术文档

 
 
 

日志

 
 

yii框架之hello world  

2012-05-28 08:07:21|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
转载自 hivemind
最终编辑 hivemind

目前用到php的yii框架,顺便搭建了一下,并写了一个hello world的小例子。

yii是一个高性能,基于组件的php应用开发框架,提供了很多工具和组件方便用户快速开发。具体的优点,网上很多,大家查一下吧,呵呵。

搭建php环境,就不多说了,以前我写过搭建php+apache环境的文章。怎么配置yii环境呢,先到http://www.yiiframework.com/download/下载。

我的php和apache版本为:Apache/2.2.17 (Win32) PHP/5.3.5。下载的yii版本为:yii-1.1.6

yii是一个基于mvc的php框架。我们将其解压到/htdocs/yii-1.1.6 ,执行一下,检查一下目前的php环境是否满足yii的运行环境:http://localhost/yii-1.1.6/requirements/index.php执行结果如下图:

yii框架之hello world - 513394217 - ㄨiao愛?
不错,没有failed的红色出现,怎么没有问题。下面我们写一个hello world 的小例子。

在 htdocs 目录下,建立appyii的目录,如图示:

yii框架之hello world - 513394217 - ㄨiao愛?

在appyii下面建立index.php文件(appyii/index.php)。然后分别建立如下目录和文件:

appyii/protected/controllers/MessageController.php

appyii/protected/views/message/helloWorld.php

其中,控制器都放在 controllers 这个目录中,展示页面放到 views 中。看一下 index.php 的内容

<?php

require_once(dirname(__FILE__).'../../yii-1.1.6/framework/yii.php');

 

Yii::createWebApplication()->run();

?>

----------------------------------------------------

appyii/protected/controllers/MessageController.php

<?php

class MessageController extends CController

{

  public function actionHelloWorld()

  {

    $varYii="hi, yii";

    $this->render('helloworld',array('varYii'=>$varYii));  //这里的helloworld,说明,呈现页面上views/message/helloWorld.php

  }

}

---------------------------------------------------

说明:通过传递视图的名称调用CController::render()。这个方法将在 protected/views/ControllerID 目录下寻找对应的视图文件。因为这个例子中的ControllerID是message,所以寻找路径为protected/views/message/helloWorld.php

---------------------------------------------------

appyii/protected/views/message/helloWorld.php

<?php

echo $varYii;

?>

访问:http://localhost/appyii/index.php?r=message/helloworld,看执行结果

yii框架之hello world - 513394217 - ㄨiao愛?

 说明:

yii请求的url形式为:http://hostname/index.php?r=ControllerID/ActionID,yii的习惯用法有:

- 如果Controller类名为TestController,则ControllerID为test

- 如果Action方法名为actionCreate,则ActionID为create

- Yii的默认控制器为:SiteController

- 如果在Request中不提供ActionID,则控制器会自动调用actionIndex()

  评论这张
 
阅读(2531)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017