框架文件介绍
打开文件包
二.创建应用
1.在项目目录创建入口文件shop/index.php
2.创建虚拟主机,访问应用
项目目录与框架目录处于同级:
在index.php入口文件里边暂时只需要引入框架接口文件即可
如图三个目录会在第一次做应用请求的时候被自动创建出来
给apache创建虚拟主机
给本地的hosts文件做域名解析
第一次访问shop项目的效果
三. 路由形式
什么是路由:
答:系统从URL参数中分析出当前请求的分组(平台)、控制器和操作方法的过程就是“路由”。
tp框架路由共有4种形式:
①基本get形式
http://网址/index.php?m=分组&c=控制器&a=操作方法
该方式是最底层的get形式、传统的参数传递方式,不时尚、不安全。
②pathinfo路径形式[默认方式]
http://网址/index.php/分组/控制器/操作方法
http://网址/index.php/Home/Index/advert
③rewrite重写形式(伪静态技术)省略index.php入口文件
http://网址/分组/控制器/操作方法
http://网址/Home/Index/index
④兼容形式
http://网址/index.php?s=/分组/控制器/操作方法
http://网址/index.php?s=/Home/Index/advert
以上四种模式除了第③种,其他的url模式都可以使用
四.创建控制器
为shop项目创建其他控制器
五.view视图模板
1.简单模板view调用
$this -> display(); //模板名称与当前操作方法的名称一致
$this -> display(模板名称); //调用当前控制器对应目录指定名称的模板
$this -> display(控制器/模板名称); //调用其他控制器下的具体模板文件
模板文件及目录的创建
(模板文件的上级目录与对应控制器名称有对应关系)
控制器方法调用模板文件的具体使用形式
tp框架有两种模式:开发(调试)、生产(线上)[默认]
生产模式:错误提示模糊
开发模式:错误提示友好
在index.php入口文件设置如下常量即可:
define(‘APP_DEBUG’,true); //开发
define(‘APP_DEBUG’,false); //生产
根据错误信息创建对应的模板文件
2. 已有模板与tp框架做结合
具体实现步骤:
a. 复制模板文件到View指定目录
b. 复制css、img、js静态资源文件到系统指定目录
c. 把静态资源(css、img、js)文件的路径设置为“常量”信息(在index入口文件设置)
d. 在模板文件中通过常量引入静态资源(css、img、js)文件
e. css文件本身的图片设置,其路径相对css文件本身设置
后续a、d重复实现即可
2.1 静态资源文件引入
引入CSS文件放到的位置,此时将代码中CSS的引入方式写为<link href="./Home/Public/css/style.css" rel=“stylesheet” type=“text/css” />,也就是一般正常的写入方式
如果是使用get方式的方法打开网页,则会显示正常
http://c.com/shop/index.php?m=home&c=index&a=index
而使用路由的写入方式http://c.com/shop/index.php/home/index/index则会显示
在模板中引入css文件,最好不要使用相对路径,会收到路由的影响
(当前目录会收到路由的影响,把网址中最后面的index当成当前目录,所以以http://c.com/shop/index.php/home/index/index为参照,引入CSS文件http://c.com/shop/index.php/home/index/Home/Public/css/style.css)
使用get方式访问的路径显示,这个才是正常显示
正确的引入css静态文件的方式最好是“绝对路径”,相对虚拟主机目录的绝对路径:第一个"/""是根目录的意思
2.2 静态资源文件存放
静态资源存放原则:通过独立路由可以访问到即可
在模板index.html里边引入css文件,引入地址 是相对index.php入口文件设置:
index.php+Controler控制器+模板文件==混编文件 引入 css文件
2.3 css文件引入图片
什么方式引入图片:
A.绝对路径:不适合使用,不利于项目的升级、改造、移植等。
B.相对路径:适合使用
一个文件引入另一个文件,被引入文件的相对地址就相对引入文件设置。
① 在模板中引入静态资源文件,路径相对index.php设置
② 在style.css样式文件中引入img图片,路径相对本身style.css文件设置
(原因是浏览器需要通过独立路由请求,把css样式文件给请求出来,与具体php等其他文件无关)
css文件本身的图片,要设置css文件本身的相对路径进行访问:
2.4 在入口文件处设置常量引入静态资源文件
在入口文件index.php里边设置常量以方便静态文件引入:
通过常量引入静态资源文件
ThinkPHP3.2.3 框架文件介绍 创建应用 路由形式 创建控制器 创建view视图模板 5.已有模板与tp框架做结合
最新推荐文章于 2022-11-07 18:20:35 发布