该文档能指导大家使用Yii框架从搭建环境到最后开发出三个小实例,浅显易懂,里面描述了使用Yii框架访问表单,访问数据库等操作,对于Yii框架入门来说足够了,前提是配置好了PHP开发环境,我的资源下有PHP环境搭建的文档 ### PHP Yii框架开发实例知识点详解 #### 一、部署Yii环境 **1.1 配置基础环境** - **PHP开发环境**: 在开始使用Yii框架之前,首先要确保PHP开发环境已经搭建完毕。一个典型的PHP开发环境包括Apache作为Web服务器、PHP语言本身以及MySQL数据库管理系统。这些组件通常可以作为一个整体进行安装,比如使用XAMPP或WAMP等工具。 - **创建项目目录**: 在计算机上的任意位置创建一个用于存放项目的文件夹,例如`E:/testSaaS`。在这个文件夹中再创建一个名为`sources`的子文件夹,用于存放后续的源代码文件。 - **下载并解压Yii框架**: 从官方网站或其他可信来源下载Yii框架的最新版本,并将其解压缩。将解压得到的`framework`文件夹复制到`testSaas`文件夹中,同时将`requirement`文件夹复制到`sources`文件夹内。 **1.2 配置Apache服务** - **修改httpd.conf文件**: 打开Apache安装目录下的`httpd.conf`文件,找到`DocumentRoot`和`Directory`指令,将它们指向刚才创建的`sources`文件夹的位置,如: ``` DocumentRoot "E:/testSaaS/sources" <Directory "E:/testSaaS/sources"> ``` - **测试环境**: 完成以上步骤后,在浏览器中输入`http://localhost/requirements/index.php`,如果看到关于Yii框架兼容性的检测页面,表示环境配置成功。 **1.3 兼容性检查** - **YiiFramework必备条件**: - 使用者权限:确保用户具有足够的权限。 - PDO扩展模块:对于数据访问对象(DAO)和主动记录(Active Record)功能至关重要,必须开启。 - **可选条件**: - Memcache和APC扩展模块:这些缓存插件在提高项目性能时非常有用。 - DOM、Mcrypt、SOAP和GD扩展模块:虽然不是必须的,但在某些功能实现中可能需要。 #### 二、创建Yii项目实例 **2.1 创建新Yii程序骨架** - **配置环境变量**: 将`php.ini`文件所在目录添加到系统的PATH环境变量中。 - **初始化项目**: 使用命令行进入`E:\testSaaS\framework`目录,运行`yiic webapp E:\testSaaS\sources`,选择yes以在指定位置自动生成新的应用程序骨架。 - **调整目录结构**: 将`sources`目录下的`protected`文件夹移动至上一级目录,并修改`index.php`文件中的`$config`变量路径。 - **测试访问**: 在浏览器中输入`http://localhost:8080/index.php`,如果看到Yii的欢迎页面,表明项目创建成功。 **2.2 HelloWorld小程序** - **创建控制器**: - 在`protected/controllers`目录下创建`HelloworldController.php`文件,并编写如下代码: ```php <?php class HelloworldController extends Controller { public $strToDisplayByPull = 'Hello'; public function actionIndex() { $this->renderPartial('index', array( 'strToDisplayByPush' => 'World' )); } } ``` - 这里定义了一个名为`HelloworldController`的控制器类,其中`actionIndex()`方法用于处理主页请求,并通过`renderPartial()`函数输出数据到视图文件。 - **创建视图**: - 在`protected/views/helloworld`目录下创建`index.php`文件,并编写如下代码: ```php <?php echo $this->strToDisplayByPull . '' . $strToDisplayByPush; ?> ``` - 这个视图文件接收从控制器传来的数据,并将其显示在网页上。 #### 总结 通过本文介绍的方法,我们可以快速地在本地搭建起一个基于Yii框架的开发环境,并完成简单的项目创建及Hello World示例。此外,我们还了解了Yii框架的一些基本概念,如控制器、视图等。这些基础知识对于进一步学习和掌握Yii框架至关重要。



剩余13页未读,继续阅读
sjiuyuan852015-05-07跟我想的不太一样 不过有点启发 谢谢
miaomeng12342015-03-31挺好的,对刚接触yii的还是挺有用的
- 粉丝: 1
我的内容管理
展开
我的资源
快来上传第一个资源
我的收益 登录查看自己的收益
我的积分
登录查看自己的积分
我的C币
登录后查看C币余额
我的收藏
我的下载
下载帮助
前往需求广场,查看用户热搜最新资源
- workspacesthinclient-jvm-1.0.72-sources.jar
- mgn-jvm-1.4.98.jar
- java-sdk-2.0.0-RC3-javadoc.jar
- organizations-jvm-0.17.5-beta-sources.jar
- kinesisanalyticsv2-0.16.1-beta-javadoc.jar
- route53recoveryreadiness-1.0.29-javadoc.jar
- ivs-jvm-0.24.0-beta-javadoc.jar
- ioteventsdata-jvm-1.0.24.jar
- rolesanywhere-jvm-1.3.85-sources.jar
- verifiedpermissions-jvm-1.3.53.jar
- lexruntimev2-jvm-1.0.17-sources.jar
- wafregional-jvm-0.28.2-beta-sources.jar
- 分布式与移动计算前沿
- hadoop-yarn-server-applicationhistoryservice-2.7.5.1-test-so
- iottwinmaker-1.3.34-javadoc.jar
- kinesisvideosignaling-1.3.103-javadoc.jar


信息提交成功