thinkphp5 框架原理与实战 读书笔记
本宝宝不开心
本宝宝不开心,造轮子和夯实基础中
展开
-
2.5.1 compser的项目依赖管理
composer依赖管理安装 topthink/think-helper助手包的使用 网站根目录下执行 composer require topthink/think-helper=~1.0 打开vendor/topthink/think-helper/composer.json,找到命名空间的配置 student.php <?php use think\helper\Time; public function test() { var_dump(Time::today()); } 卸载原创 2020-12-17 14:34:20 · 118 阅读 · 0 评论 -
2.5 composer
composer Composer的作用不仅仅是安装一个框架,它能实现类的自动加载、项目依赖管理,以及创建自己的包,虽然php提供了自动加载机制,但是自动加载功能需要手动设置才能实现,操作相对复杂,so可以使用composer来解放生产力。 在mytp.test网站根目录下,创建composer.json文件 composer.json { "autoload":{ "psr-4":{"app\\": "application/"} } } 上述代码中,autoload表示使用自动加载,psr-4原创 2020-12-17 14:15:24 · 213 阅读 · 0 评论 -
2.4 自动加载
自动加载 虽然命名空间可以解决命名冲突的问题,但是每次导入时,需要require、include等来手动包含类的相关文件。为解决该问题,php提供了一种自动加载机制,可根据需要自动加载对应的文件。 注册自动加载函数 __autoload()函数的使用(php7.2起报废) autoload1.php <?php use mytp\Container; function __autoload($classname) { $filename = substr($classname,strrp原创 2020-12-17 11:23:22 · 82 阅读 · 0 评论 -
2.3.1导入命名空间
导入命名空间 Student.php Container.php namespace04.php function.php (php5.6以后可以导入函数和常量) namespace05.php Student.php <?php namespace app\index\controller; class Student { public static function introduece() { return __CLASS__; } } Container.php <?ph原创 2020-12-16 11:06:13 · 106 阅读 · 0 评论 -
2.3 命名空间
命名空间 命名空间是一种解决项目中的各种类库之间命名冲突的方案,类似于在磁盘中划分一层层的目录,将不同的软件安装到不同的目录,从而避免文件重名的情况。 命名空间 namespace01.php namespace02.php 非限定名称访问 限定名称访问 完全限定名称访问 定义 <?php namespace app; ... 定义子命名空间 namespace app\index\controller ... index是app的子空间,controller是index的子空间,so在创原创 2020-12-16 10:38:27 · 215 阅读 · 0 评论 -
2.2 隐藏入口文件和简单路由功能实现
创建application目录 将student目录放入application目录下 public目录下建立.htaccess 如下图所示: index.php <?php $pathinfo = isset($_SERVER['PATHINFO']) ? $_SERVER['PATH_INFO'] : $_SERVER['REDIRECT_URI']; //这个地方得改,天坑,隐藏index.php之后会请求student/student/index会导致$_SERVER['PATHINFO'.原创 2020-12-15 16:33:47 · 267 阅读 · 1 评论 -
2.1 MVC简单实现-路由规则
$_SERVER[‘PATH_INFO’] public创建student目录,在student目录下创建model、controller、view目录 以前的目录: 现在的目录: $_SERVER[‘PATH_INFO’]的使用 index.php <?php $pathinfo = isset($_SERVER['PATH_INFO']) ? $_SERVER['PATH_INFO'] : ''; //Apache独有全局变量,nginx的另算 echo $pathinfo; 访问效果如下.原创 2020-12-15 10:45:01 · 126 阅读 · 0 评论 -
2.MVC简单实现
MVC StudentModel.php StudentController.php student.html index.php MVC中M(modle)表示数据处理,V(View)表示视图,C(Contorller)表示控制器, 用户发起请求,数据将传递给控制器,控制器给模型进行数据处理,最终将数据传递给控制器,控制器调用视图,呈现出html返回给用户 千遍万遍不如手写一遍 StudentModel.php <?php Class StudentModel { protected $lin.原创 2020-12-14 20:34:49 · 132 阅读 · 0 评论 -
1. composer安装、基本路由请求和think\Db类的简单使用
准备 安装thinkphp 5.1.x composer安装 修改vhost.conf配置文件,将public目录部署为网站根目录 1.访问\application\index\controller\Index.php 熟悉下路由,不然都不知道thinkphp是如何访问的 访问网站 访问网站对应的目录文件关系如下: index.php:入口文件 index.php\index的末尾index对应\application\index\controller\Index.php的index index.p原创 2020-12-14 15:46:53 · 367 阅读 · 0 评论