Yii PHP Framework实用入门教程(详细介绍)
这篇文章是关于Yii PHP Framework实用入门教程的分析介绍,为那些希望了解和学习Yii框架的朋友们提供了一些实用的信息和操作指南。
【说明】
由于工作需要开发Linux下的Web Application,作者对多种PHP框架进行了了解和评估,最终选择了Yii这一高性能的PHP框架。作者之所以写这篇文章,是因为官方手册的表述较为晦涩难懂,希望能够通过自己的经验,为其他学习者提供一个更加直观、实用的入门教程。
【介绍】
Yii是一个基于组件、纯OOP的PHP框架,特别适用于开发大型Web应用。它将Web编程中的可重用性发挥到极致,以显著加速开发进程。对于需要处理大流量应用的朋友,如门户、BBS、CMS及B2B系统等,Yii是一个非常好的选择。尽管它的中文文档尚不完善,但这并不影响它在开发者中的受欢迎程度。
【配置】
文章详细说明了配置Yii环境的过程,包括软件环境、路径设置、环境变量配置等。特别是在PHP版本选择和使用上,作者给出了自己的经验,建议读者在较低版本的PHP上运行Yii,以避免可能出现的问题。还强调了需要开启pdo和pdo_mysql,并确保了相应dll文件的加载。
【注意事项】
文章还指出了一些需要注意的事项,如文件编码问题,建议使用utf8编码,以避免显示中文字符的问题。也提到了关于demo文件结构的问题,帮助读者更好地理解Yii的文件组织方式。
【创建网站初始结构】
在创建网站初始结构部分,文章详细描述了使用Yii的yiic命令创建网站的过程。通过图文并茂的方式,让读者更加清晰地了解如何操作。从切换目录、执行命令到创建网站结构,每一步都有详细的说明和图片展示。
文章展示了创建成功后的网站框架,并提供了访问,让读者能够直观地看到Yii框架的雏形。
这篇文章为初学者提供了一个很好的入门教程,帮助他们更好地理解Yii框架的配置和使用。通过作者的描述和图解,读者可以轻松地完成Yii环境的配置和网站的创建。对于想要学习Yii框架的朋友们来说,这篇文章是一个很好的参考。生成MVC文件并实现数据库连接与中文显示优化
在Yii框架中,要生成MVC文件并连接MySQL数据库,首先需要在默认配置的基础上进行修改。打开位于D:/root/YiiDemo/study/protected/config文件夹下的main.php文件,对'db'参数进行相应设置。默认情况下,'db'参数可能被注释掉了,我们需要将其启用并配置如下:
```php
'db'=>array(
'connectionString'=>'mysql:host=localhost;dbname=study',
'username'=>'root',
'password'=>'jeri',
'charset'=>'utf8', // 使用utf8字符集
),
```
保存后,即可连接MySQL数据库。在实际使用时,需要根据自己的实际情况进行配置。为了生成model和view文件,我们将使用Yii命令行工具yiic。切换工作路径至D:/root/YiiDemo/study文件夹。值得注意的是,由于yiic.bat文件位于D:/root/YiiDemo/framework文件夹下,所以在运行yiic时建议使用全路径。
通过yiic shell命令进入shell命令行,输入模型表名即可创建对应表的model文件。例如,针对用户表输入“model user”即可创建对应的model文件。类似地,使用crud命令可以创建对应的controller和view文件。例如,针对表userlist使用crud命令后,可以在浏览器中输入
通过这种方式,我们无需编写任何代码,便完成了网站的大体框架,并初步实现了增删改查功能。虽然更改全局配置的方式也能实现中文显示,但不建议采用这种方式。在此感谢kingheaven的提示。以上步骤完成后,你的网站已经具备了基本的运行和数据处理能力,接下来可以根据需求进行进一步的开发和优化。
编程语言
- Yii PHP Framework实用入门教程(详细介绍)
- Javascript动态创建表格及删除行列的方法
- ajax与传统web开发的异同点
- thinkphp框架实现删除和批量删除
- 使用PHP+JavaScript将HTML页面转换为图片的实例分享
- php+mysqli使用面向对象方式查询数据库实例
- Yii框架函数简单用法分析
- PHP多进程之pcntl_fork的实例详解
- PHP命名空间(Namespace)简明教程
- PHP安装扩展mcrypt以及相关依赖项深入讲解
- js实现省份下拉菜单效果
- 如何防范ASP木马
- 浅析JS中对函数function的理解(基础篇)
- Bootstrap select多选下拉框实现代码
- JavaScript+html5 canvas制作的百花齐放效果完整实例
- nodejs导出excel的方法