码迷,mamicode.com
首页 > Web开发 > 详细

Thinkphp简易知识点(二)

时间:2018-01-25 13:02:24      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:efi   区别   修改   包含   view   size   lib   默认   数据库连接   

1.简述MVC的原理以及单入口模式的好处?

  技术分享图片

    单入口模式的好处:安全,灵活。可集中进行安全处理,访问统计等统一控制。

2.入口文件中为什么要判断PHP版本,TP要求PHP的版本是什么?

  因为ThinkPHP3.2引入了命名空间的概念,PHP5.3以上(包含PHP5.3)的版本才支持

    PHP版本不能小于5.3.0    

3.控制器的定义规则是什么(含控制器名、控制器类名和控制器类文件名),并举出一个例子?

  控制器名: 首字母大写。例:Index

  控制器类名:控制器名+Controller。例:IndexController

  控制器类文件名:控制器类名+.class.php。例:IndexController.class.php

4.生成新模块的两种方法是什么?

  1.define(‘BIND_MODULE‘,‘Admin‘);

    2.复制Home模块

5.模型类的五种实例化方式是什么,每种举出一个例子?

    1.实例化空模型类:$model=new Model();

  2.实例化基础模型类:$model=new  Model([‘模型名‘],[‘数据表前缀‘],[‘数据库连接信息‘]);

  3.M方法实例化基础模型类:$model=M([‘模型名‘],[‘数据表前缀‘],[‘数据库连接信息‘]);

  4.实例化自定义基础模型类:$model=new 模型类操作名([‘模型名‘],[‘数据表前缀‘],[‘数据库连接信息‘]);

  5.D方法实例化自定义基础模型类:$model=D([‘模型名‘],[‘数据表前缀‘],[‘数据库连接信息‘]);

6.I方法设置默认值的等价的完整的原生方法是什么?

  例:$id=isset($_GET[‘id‘])?$_GET[‘id‘];

7.隐式查询与显示查询的区别,哪种方式更高效,请举例说明两种查询方式的书写规则;

   区别:显示查询可以提高查询速度,效率高;显示查询更高效

   显式查询:field   例如:$this->field(‘name‘,‘pwd‘)->select();

   隐式查询:例如:$this->select();

8.指定字段更新和插入的连贯操作是什么,举例描述如何进行指定字段插入和修改?

  更新:setField     例:$User-> where(‘id=5‘)->setField(‘name‘,‘ThinkPHP‘);

   插入:add()   $User->data($data)->add();

9.模版主题如何调用,使用模版主题后,视图层目录需要如何调整?

  模板主题调用:$this->theme(‘blue‘)->display();

    视图层目录:--view

            --blue  //模板主题

              --Index  //控制器名

                --color.html       //模板主题页面

Thinkphp简易知识点(二)

标签:efi   区别   修改   包含   view   size   lib   默认   数据库连接   

原文地址:https://www.cnblogs.com/tmq09/p/8350539.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!