yiiphpframework的简单介绍

发布时间:2022-11-29

本文目录一览:

  1. PHP中使用YII框架的问题
  2. PHP框架 Yii framework 用yiic命令时提示“php.exe”不是内部或外部命令,也不是。。。。怎么解决?
  3. php yii框架怎么设置字体编码格式
  4. YII框架和THINKPHP的区别是什么?
  5. php开发框架怎么使用,刚接触框架
  6. 在yii框架validate是什么意思

PHP中使用YII框架的问题

因为你Users Model的对应的表明没改,在这个Users模型类里,有这样的方法:

public static function tableName()
{
    return '{{%users1}}'; // users1是你的新表名
}

而且直接执行Sql查询,好像不是这样用的吧? 我一般都是这样的:

Yii::$app->getDb()->createCommand($sql)->queryAll();
Yii::$app->getDb()->createCommand($sql)->queryOne();
Yii::$app->getDb()->createCommand($sql)->execute();

区别你可以看看源代码的说明。(Yii2上的用法,Yii1.x应该差不多,你稍微改改就应该没问题)

PHP框架 Yii framework 用yiic命令时提示“php.exe”不是内部或外部命令,也不是。。。。怎么解决?

是这样的:原因是 Yii 自带的yiic.bat找不到php.exe。 解决方法:用Notepad++打开yii/framework/yiic.bat,修改:

if "%PHP_COMMAND%" == "" set PHP_COMMAND=php.exe

为:

if "%PHP_COMMAND%" == "" set PHP_COMMAND=D:\wamp\php\php.exe

我的就是修改为:

if "%PHP_COMMAND%" == "" set PHP_COMMAND=C:\wamp\bin\php\php5.4.3\php.exe

php yii框架怎么设置字体编码格式

今天在开发的时候需要将Excel文件中数据导入到相关的配置文件中,我按照过去经常使用的方法,先将Excel导出成CSV文件,然后使用fgetcsv函数读取文件的内容,通过Yii框架中的CConfigure类导出成配置文件,然后在检查的时候发现导出的数组中有些值中间有一些多余的反斜杠,这些反斜杠一般出现在繁体中文或者日文的文字中。 一开始我先检查了CSV和Excel文件中的字段,发现并没有什么问题,之后我查看了CConfigure类中的saveAsString函数,发现他使用了PHP中的var_export函数来实现导入配置文件的功能,然后,我又使用var_export输出会出现问题的某个字段,发现确实在字符串中添加了反斜杠,而我直接使用echo或者var_dump输出时,则没有这个情况发生,这个时候我明白问题是出在var_export这个函数上。 在查阅了相关的资料后我发现var_export这个函数会自动转义,也许是这个原因导致了字符串中自动添加了反斜杠,可是字符串本身并没有特殊字符,为什么var_export还是会添加反斜杠,这个让我百思不得其解。我查看了出现问题的字符串的2进制编码,发现出现反斜杠的地方本身的单个字符的ASCII码也是反斜杠,也就是说可能是var_export在转义时针对单个反斜杠字符进行了转义?这个原因我最后也没有搞明白。 不过在我不知道如何解决这个问题的时候,我突然想到我的CSV的文字编码是GBK的,因为是通过Excel直接转的格式,然后我导出的文件编码是UTF-8的格式,同时我的代码本身也是UTF-8的格式,虽然我最后通过格式转换,成功把GBK的字符串转换成UTF-8导出,但是在转换的过程中可能会出现问题(当时想的是这样,不过之后考虑了一下,因为之前在GBK格式下使用var_export已经出现了问题,因此应该不是转换过程中的问题,应该是var_export处理GBK格式的汉字字符串时产生的bug?),于是我将CSV文件全部转换成UTF-8格式,重新导入文件,成功解决。 其实在解决的过程中,很早就想到可能是编码的问题,但是一直没有发现Excel转换的CSV文件的格式问题,因为之前导出的配置文件没有汉字,因此没有出现过这一类的问题,于是就忽略了,不过最后虽然解决了问题,但是问题本身的原因还是不明,推测极有可能是因为GBK编码和var_export的兼容导致的问题,果然开发中应该还是尽量使用UTF-8统一编码,应该会减少很多不明的错误。 2013.1.19更新:经过思考,觉得应该是对于GBK编码的字符串使用var_export时,函数对于单个字符表示为反斜杠的字符添加了反斜杠的转义,因此使得该处的字符变为两个反斜杠,同时因为在显示时使用了GBK编码,导致添加的反斜杠作为前一个汉字字符的一部分被显示,而原来的反斜杠字符则单独显示了出来。

YII框架和THINKPHP的区别是什么?

区别在于框架。

框架比较:

  1. Yii框架:美国华人开发的框架,薛强,纯OOP框架。
  2. ThinkPHP框架
  3. CI:轻量级框架,开发速度快,部署灵活。
  4. CakePHP:外国框架,重量级框架。
  5. Symfony(外国重量级框架):Yii的“老爸”。

优势:

框架可以节省我们50-60%的工作量,全部精力都集中在业务层面,无需关心程序的底层架构,俗称E框架,TP算是中庸的框架,但不纯净。

php开发框架怎么使用,刚接触框架

先下载一个框架的源码,研究一下,把MVC处理流程看一遍就会了。常用PHP框架有Zend Framework、ThinkPHP等等,注意每个框架都是有差别的,选一个学习就可以了。

最流行PHP框架排名:

  1. Yii Yii是一个基于组件的高性能PHP框架,用于开发大规模Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。从 MVC、DAO/ActiveRecord、widgets、caching、等级式RBAC、Web服务,到主体化、I18N和L10N,Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。而且这个框架的价格也并不太高。事实上,Yii是最有效率的PHP框架之一。
  2. CodeIgniter CodeIgniter是一个应用开发框架——一个为建立PHP网站的人们所设计的工具包。其目标在于快速的开发项目:它提供了丰富的库组以完成常见的任务,以及简单的界面,富有条理性的架构来访问这些库。使用CodeIgniter开发可以往项目中注入更多的创造力,因为它节省了大量编码的时间。
  3. CakePHP CakePHP是一个快速开发PHP的框架,其中使用了一些常见的设计模式如ActiveRecord、Association Data Mapping、Front Controller以及MVC。其主要目标在于提供一个令任意水平的PHP开发人员都能够快速开发Web应用的框架,而且这个快速的实现并没有牺牲项目的弹性。
  4. Symfony Symfony是一个用于开发PHP5项目的Web应用框架。 这个框架的目的在于加速Web应用的开发以及维护,减少重复的编码工作。 Symfony的系统需求不高,可以被轻易的安装在任意设置上:你只需一个Unix或Windows,搭配一个安装了PHP5的网络服务器即可。它与差不多所有的数据库兼容。Symfony的价位不高,相比主机上的花销要低得多。 对于PHP开发者而言,使用Symfony是一件很自然的事,其学习曲线只有短短一天。干净的设计以及代码可读性将缩短开发时间。开发者可以将敏捷开发的原理(如DRY、KISS或XP等)应用在其中,将重点放在应用逻辑层面上,而不用花费大量时间在编写没完没了的XML配置文件上。 Symfony旨在建立企业级的完善应用程序。也就是说,你拥有整个设置的控制权:从路径结构到外部库,几乎一切都可以自定义。为了符合企业的开发条例,Symfony还绑定了一些额外的工具,以便于项目的测试、调试以及归档。

在yii框架validate是什么意思

Yii是一个基于组件的高性能PHP框架,用于开发大型Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。从 MVC、DAO/ActiveRecord、widgets、caching、等级式RBAC、Web服务,到主题化、I18N和L10N,Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。事实上,Yii是最有效率的PHP框架之一。 Yii是一个高性能的PHP5的Web应用程序开发框架。通过一个简单的命令行工具 yiic 可以快速创建一个Web应用程序的代码框架,开发者可以在生成的代码框架基础上添加业务逻辑,以快速完成应用程序的开发。