ThinkPHP3.2.3 框架文件介绍 创建应用 路由形式 创建控制器 创建view视图模板 5.已有模板与tp框架做结合

本文介绍了ThinkPHP3.2.3框架的应用创建,包括创建入口文件、配置虚拟主机,详细讲解了四种路由形式,并展示了如何创建控制器和调用视图模板。在视图模板部分,讨论了模板文件的调用、生产与开发模式的切换,以及在模板中正确引入静态资源(CSS、图片)的方法,强调了使用绝对路径的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

框架文件介绍
打开文件包
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
二.创建应用
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里边设置常量以方便静态文件引入:
在这里插入图片描述
通过常量引入静态资源文件
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值