首页 » Web前端 » thinkphp顶用php技巧_扣丁私塾PHP培训之thinkphp开拓技巧

thinkphp顶用php技巧_扣丁私塾PHP培训之thinkphp开拓技巧

访客 2024-12-13 0

扫一扫用手机浏览

文章目录 [+]

扣丁学堂PHP培训之thinkphp开拓技巧:

(1)不要在模板中直策应用{$_GET.id}或者{$Think.get.id},由于{$_GET.id} {$Think.get.id} 这两种办法都没有任何过滤,随意马虎被XSS。
建议利用I方法,即:{:I('get.id')}

thinkphp顶用php技巧_扣丁私塾PHP培训之thinkphp开拓技巧

(2)在thinkphp中如果须要获取数据库中某个表的字段该怎么办呢?示例如下:

thinkphp顶用php技巧_扣丁私塾PHP培训之thinkphp开拓技巧
(图片来自网络侵删)

查看代码打印

$user=M('user');

$fields=$user->getDbFields;

结果将返回一个由表字段组成的一个一维数组。

(3)数据修正的过程中如果我们只须要修正某个字段的值,就可以利用setField方法,而不须要每次都调用save方法,例如:

$user->where('id=2')->setField('username','www.phpernote.com');

(4)涉及到比较的情形下不一定非得利用if condition这种形式的,还可以按如下的形式来写:

查看代码打印

value // name 变量的值即是 phpernote 就输出

value // name 变量的值不即是 phpernote 就输出

value // name 变量的值大于 5 就输出

value // name 变量的值大于即是 5 就输出

value // name 变量的值小于 5 就输出

value // name 变量的值小于即是 5 就输出

(5)在thinkphp的删除操作中可以不该用where直策应用delete来实行删除,例如:

查看代码打印

$User->delete('2,5');//删除主键为2和5的数据

(6)关于thinkphp的几个快速操作的函数的用法解释。

C操作,操作(动态)配置: 紧张用于Action方法里面

获取:C('配置参数')

设置:C('配置参数 ',新值)

A操作,快速创建Action工具:

$action=A('User'); 等效于 $action=new UserAction;

D操作,快速创建模型数据工具:

$model=D('User'); 等效于 $model=new UserModel;

S操作,快速操作缓存方法

获取:S('name')

设置:S('name','value');

删除:S('name',NULL);

F操作,快速文件数据保存方法,利用方法与S操作一样。

(7)Model命名时,默认要和数据库里的表名同等,如PhpernoteUserModel.class.php对应数据库的名称该当是 '前缀_phpernote_user',在程序代码中的调用该当是:D('PhpernoteUser');

(8)开拓的过程中如不须要进行缓存,可以在入口文件中进行如下定义:

查看代码打印

define('NO_CACHE_RUNTIME',true);

(9)在开拓的过程中如果须要知道一些额外的信息,可在配置文件中进行相应的定义,下面给出几个比较常见的信息定义办法:

查看代码打印

'SHOW_RUN_TIME'=>true,//运行韶光显示

'SHOW_ADV_TIME'=>true,//显示详细的运行韶光

'SHOW_DB_TIMES'=>true,//显示数据库的操作次数

'SHOW_CACHE_TIMES'=>true,//显示缓存操作次数

'SHOW_USE_MEM'=>true,//显示内存开销

(10)自定义Model类并在实例化模型(模型便是数据库操作类)时利用,举例如下:

a、在工程目录下的Lib目录下的Model目录下建立一个IndexModel.class.php,然后里面写一个方法play,此方法内容体为循环输出1至10。

b、那么在Action中的方法里,还可以这么写:

查看代码打印

$index=M('index','IndexModel');//这里可以加上自定义的模型类一起实例化

$index->play;

那么会输出1至10。

(11)利用thinkphp的过程中如果须要变动默认的模板后缀名,可以在配置文件中做如下定义:

查看代码打印

'TMPL_TEMPLATE_SUFFIX' => '.dwt'//这里就将模板后缀名改为了dwt

学习是一个长期的事情,想要成为专业的PHP开拓工程师就须要不断的学习,从零开始难免会碰着各种各样的问题。
大家也不要担心,如果没有人可以互换,大家可以加入扣丁学堂PHP技能互换群:374332265进行互换学习。

扣丁学堂PHP培训不仅有专业的老师和与时俱进的课程体系,还有大量的PHP视频教程供学员不雅观看学习,喜好PHP想要学习PHP的小伙伴快快行动吧。

【关注微信"大众号获取更多学习资料】

标签: 扣丁学堂PHP培训之thinkphp开拓技巧 PHP培训 PHP视频教程 PHP开拓工程师

标签:

相关文章