Thinkphp简易知识点

Posted tmq09

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Thinkphp简易知识点相关的知识,希望对你有一定的参考价值。

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简易知识点的主要内容,如果未能解决你的问题,请参考以下文章

ThinkPHP基本知识点

学习thinkphp--------知识点总结 一

MySQL 知识点总结(简易版)

thinkphp知识点

ThinkPHP V5(漏洞解析及利用)及tornado知识点

知识点链接