为了账号安全,请及时绑定邮箱和手机立即绑定

快速入门ThinkPHP框架—理论篇

Donsen PHP开发工程师
难度中级
时长 3小时51分
学习人数
综合评分9.43
169人评价 查看评价
9.8 内容实用
9.3 简洁易懂
9.2 逻辑清晰
  • ThinkPHP3.2.3版本中 1. 1).没有Tml文件夹,应该在Appliaction/Home/View下面建立文件夹 才可以。 2)>调用 Index 控制器的 Index 操作 对应的模板文件就应该是:./Application/Home/View/Index/Index.html (必须在 Application/Home/View 目录下建立一个和控制器同名的[注意大小写]文件夹,用以存放此控制器不同操作需要调用的不同模板) 2. 1).在 Index 控制器的 Index 操作中调用此操作默认的模板(./Application/Home/View/Index/Index.html )时,不用填写调用的模板名: $this->display(); 2).在 Index 控制器的 Index 操作中调用 本控制器的 其他操作的模板(./Application/Home/View/Index/test.html )时,需要填写调用的模板名: $this->display('test'); 3).跨控制器调模板时,需要将 控制器文件夹名 填写上(在 User控制器 的 add操作 中调用 Index控制器 的 test操作): $this->display('Index/test'); 4) a.这里的模板文件夹( Application/Home/View )中的控制器和操作并不一定需要在程序中有实际对应的控制器和操作的代码,只是一个目录名称和文件名称而已,例如,你的项目里面可能根本没有Public控制器,更没有Public控制器的menu操作,但是一样可以使用: (在 Index控制器 的 Index操作 中调用 Public/test 模板) $this->display('Public/test'); //必须在同一个应有中 b.甚至可以调用不同应有的模板,只要路径对(相对于入口文件的相对路径): (在 ./Application/Home/Controller[相对于入口文件] 下的 Index控制器 的 Index操作 中调用 ./Template/menu.html 模板) $this->display('Template/menu.html'); //此时必须要吧文件后缀名也写上才能正常调用
    查看全部
    1 采集 收起 来源:建立项目模板

    2018-03-22

  • 常用方法: C( ) 写在框架Common/common.php文件里;U( )写在Common/function.php文件里。 自定义函数: 1) 3.1.2版本:Common中新建名为common.php的文件,写好自定义的函数方法;在IndexAction.class.php直接调用。 2) 3.2版本:App\Home\Common目录下,创建名为function.php的文件,其他同上 开发过程中常用的方法:
    查看全部
    0 采集 收起 来源:自定义函数库

    2017-05-27

  • 1.伪静态页面定义 没有与数据库交互就是静态网页,有数据交互才能产生内容就是动态页面。 伪静态让搜索引擎误以为该页面是静态(如截图:实际上浏览器访问的是 index控制器 的 user方法 传回来的数据,而不是一个真正的html静态页面,但TP让数据已静态页面的方式显示在浏览器中,这样搜索引擎就能将生成的伪静态页面认为是一个静态页面了),从而更快速搜索到。 因为动态页面之中如果数据量比较大,就会多花很多时间去读取数据,如果用户每一次都需要很多时间去读取数据,是不是会流失用户? 而静态方法的作用就是把动态页面获取到的内容保存在一个自动生成的html或者shtml页面中,用户第一次浏览页面的时候读取时间会慢,但是第二次第三次甚至直到数据没有变化前,用户基本不需要读取数据库中的数据就能浏览到之前第一次浏览时就保存好了的信息。 2. URL伪静态:设置URL伪静态有助于搜索引擎找到该页面,更轻易被蜘蛛爬虫抓取。 伪静态的设置: 伪静态页面后缀在框架配置文件中设置( ThinkPHP/Conf/convention.php )的( 'URL_HTML_SUFFIX'=>'html’, )但框架配置文件不建议修改(当多个项目共用一个框架时,修改框架配置文件会影响其他项目),所以只需要在项目配置文件中从新设置,用以覆盖框架配置文件的设置即可. 在APP/Config/config.php里设置 return array( 'URL_HTML_SUFFIX'=>'html|shtml|xml',//URL伪静态后缀设置(几种后缀用 ‘|’ 分隔) ) 此时就可以用 U() 函数定义伪静态页面的后缀了
    查看全部
    0 采集 收起 来源:URL伪静态

    2018-03-22

  • 1、ThinkPHP中的URL模式: 如果整个应用下面的模块都是采用统一的URL模式,就可以在应用配置文件中设置URL模式,如果不同的模块需要设置不同的URL模式,则可以在模块配置文件中设置。 在配置文件中定义URL_MODEL的值 值为1 默认模式 pathinfo模式 形式如下:http://localhost/muke/index.php/Index/user/id/1.html 值为0 普通模式 形式如下:http://localhost/muke/index.php?m=Index&a=user&id=1 值为2 重写模式(不显示入口文件,此模式需要在服务器上做额外的配置) 形式如下:http://localhost/muke/Index/user/id/1.html 值为3 兼容模式 形式如下:http://localhost/muke/index.php?s=/Index/user/id/1.html
    查看全部
  • 1、调用配置文件中设置的参数用C方法: 例如:在Conf文件夹下的config.php中定义了'name'=>'aa' 在控制器中调用name的值时应 C('name') [ 大C函数 用于查看和动态修改配置参数值] 2、在 非调试模式下 [ define('APP_DEBUG’,FALSE) ], TP 在第一次运行时,在项目文件夹下( Application文件夹下 )创建 Runtime文件夹 并将部分(不需要改变的)代码编译加载到此文件夹中,当系统再次运行时,就直接到此文件夹中调用,减少了编译时间.所以当修改 config.php 中参数的值重新运行时,用 C() 查看到的参数值没有改变 在 调试模式下 [ define('APP_DEBUG’,TURE) ], TP 在每次运行时都会进行编译,且不会将编译的代码存储在 Runtime文件夹 中,此时修改 config.php 中参数的值重新运行时,用 C() 查看到的参数值就改变. 3、若想调用自己新建配置文件中的值,需在config.php中加载此配置文件 例子:自己在Conf文件夹中新建了user.php,代码如下 return array( 'sex'=>'woman', LOAD_EXT_CONFIG=>'user', //加载同目录下的自定义配置文件,配置文件名必须与此参数值相同 ); 4.个人见解: 在 非调试模式下 [ define('APP_DEBUG’,FALSE) ], TP 在第一次运行时,在项目文件夹下( Application文件夹下 )创建的 Runtime文件夹中 编译加载的代码:在加载系统自定义的配置文件( config.php )中的代码时,只加载了 “ LOAD_EXT_CONFIG=>'user' “ 这条语句,所以当 user.php 和 config.php 配置文件中的参数都修改后,再次运行时, 用 C() 查看到的参数值 config.php 中修改的没有改变; user.php 中的就改变了. 所以 PS :无特殊情况,最好不要自定义配置文件
    查看全部
  • ThinkPHP的运行流程: 1.加载ThinkPHP.php 2.加载./thinkPHP/LIB/core路径下的核心文件 3.加载项目的文件->分析URL->调用相关的控制器 示例URL:http://localhost/index.php?m=index&a=index m->module 模块 控制器 a->action 方法 URL参数获取 与 简易控制器->方法 -示例: $module = isset($_GET['m'])?$_GET['m']:'index'; //获取控制器名 $action = isset($_GET['a'])?$_GET['a']:'index'; //获取方法名 echo $module.' and '.$action.’<br/>’; $demo = new $module(); //实例化模块 $demo -> $action(); //调用方法名 // 定义控制器 class Index{ function __construct(){ echo "Tndex contronller!<br/>"; } function Index(){ echo "Function index in contronller Index!"; } } exit; //因为这里退出了脚本,所以后面的定义项目目录与 ThinkPHP.php加载 都没有进行
    查看全部
  • common: 存放当前项目的公共函数 Conf:存放当前项目的配置文件 Lang:纯粉色那个当前项目的语言包 Lib:存放当前项目的控制器和模型 Runtime:存放当前项目的运行文件
    查看全部
  • <?php //ThinkPHP建立项目 //APP_NAME 是指项目名称,注意APP_NAME 不要随意设置 //如果你的项目是直接部署在Web根目录下面的话,那么需要设置APP_NAME为空 //APP_PATH 是指项目路径(必须以“/”结束) define('APP_NAME','YUNPAN');//项目名 define('APP_PATH','./YUNPAN/);//项目路径,YUNPAN目录后的"/"不能省 require('./ThinkPHP/ThinkPHP.php');
    查看全部
  • 什么是单一入口框架? 答:它是指一类框架。是指在一个网站中,所有的请求都指向一个脚本或者多个脚本(分前台和后台)。比如一栋大楼只有一个大门,进入这栋大楼的所有人都可以被保安看到。同理,单一入口框架的好处是项目结构规范、控制灵活以及更加安全。典型的单一入口框架有zend、cakePHP、codeIgniter。
    查看全部
    0 采集 收起 来源:关于单一入口

    2017-05-26

  • 一、关于ThinkPHP 国产、开源、面向对象、MVC框架。2006n,大道至简。 特点: 单一入口框架. 简单易用的MVC模式、查询语言丰富、详细的文档和中文注释。 官方有详细的中文文档、便于解决问题、强大的中文备注、查询语言丰富、简单的CVRD、连贯的操作、 比较实用的自动验证等功能。 官方下载ThinkPHP www.thinkphp.cn
    查看全部
  • hinkphp框架的基础部分大纲: 1.建立一个简单的项目了解项目的运行流程 2.了解TP的url模式 建立自定义函数 放在哪的问题 3.模板技术 基于xml模板调试技术和运行状态来做的 一次编译多次运行 4.数据库的常用操作;自动验证等
    查看全部
  • 什么是框架?在生活中的框架如买房子一般没装修,它就像一个框架,可以设计成不同的风格 体系有很多设计模式,比如MVC,单列,AR等。 为什么要使用框架? 快速高效的搭建稳定的业务系统;使业务系统更灵活、更易维护、专注于业务系统的设计。代码更加整洁、干净,节约时间。 什么时候能用到框架? 快速开发大型的系统 或 需要多人协作时的统一标准. 什么时候不需要用框架? 不知道,后期学习
    查看全部
    2 采集 收起 来源:框架简介

    2017-05-26

  • thinkPHP入门 1.常见的PHP框架:ZEND25%、thinkPHP22%、codei、YII、qeephp 2.理解MVC思想和框架的含义、thinkPHP基本知识、thinkPHP中数据库操作、基于thinkPHP的博客系统
    查看全部
  • 什么是单一入口框架? 答:它是指一类框架。是指在一个网站中,所有的请求都指向一个脚本或者多个脚本(分前台和后台)。比如一栋大楼只有一个大门,进入这栋大楼的所有人都可以被保安看到。同理,单一入口框架的好处是项目结构规范、控制灵活以及更加安全。典型的单一入口框架有zend、cakePHP、codeIgniter。
    查看全部
    0 采集 收起 来源:关于单一入口

    2017-05-23

  • 关于ThinkPHP的特点: 1.国产的、开源的、面向对象的、基于MVC框架的。 2.简单易用的MVC模式、查询语言丰富、详尽的文档和中文注释。
    查看全部

举报

0/150
提交
取消
课程须知
1、PHP基础语法 2、MYSQL常用的SQL语句 3、面向对象开发思想
老师告诉你能学到什么?
1、理解框架的概念 2、熟练掌握tp框架的基础用法 3、简单的使用tp框架进行相关开发

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!