博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TP框架控制器的空操作
阅读量:4691 次
发布时间:2019-06-09

本文共 1561 字,大约阅读时间需要 5 分钟。

在浏览器中输入tp框架入口文件的地址,如图

要注意,localhost/后面跟的是www的下一级,tp文件的上一级,因为我直接把tp文件做成了www目录的下一级,所以我写的地址localhost后面跟的就是tp

打上目录后回车,就会出来tp的主页面,如图

 

 再随便打上一个没有的操作方法,如

 

打出的这个页面,暴露了很多信息,不太安全,所以我们要控制住,。

像这种操作本来没有的,叫做空操作

要改变这种,我们可以提供一种方法

从这个目录下找

 

可以在这个文件中查找双下划线打头的call方法

在这个位置搜到了call方法

当我们进行空操作的时候,它会走这个方法里面的else

我们要解决空操作,有两种方法,要么让它走上面的if,要么走上面的elseif

 先来看elseif

我们可以给这种方法做一个模板

像这个test,没有的话,我们就要做一个test模板

在这个路径下新建一个test.html

在test文件里面就可以写html代码了

保存后刷新一下浏览器

这样就能输出一句话了

可能控制住空操作,但这种方式不好

如果用户不写test了,写个别的,依然还是不行

只有在输入test才可以

所以这种方式是不太现实的

那我们再来看另一种方式

这个需要我们在自己的控制器里再加一个方法

控制器的目录在上篇博客中有

保存后刷新一下页面

再随便输一个

 

 再改一个

加上这个方法之后,用户输入任何不存在的,都会输出这句话

这样就把空操作给控制住了

到时候做网页的时候,可以把这个页面做的好看一点

除了这个操作方法之外,还有一个

有可能控制器也会写错

下面我们就来做一下怎么控制空控制器

在控制器这里新建一个文件

里面写上内容

然后运行一下

再重新随便改个控制器

这样就把空控制器给控制好了

来总结一下这两种情况

空操作的话,就在控制器里面加_empty方法

空控制器的话,就在controller里面新建一个控制器,控制器里面,一样要写_empty方法

如果在控制器里要访问其他方法

在控制器里先写两个方法

怎么样在test里面访问ceshi方法

在test里面写这样一句代码

刷新一下页面,试试能不能调出来

运行成功

再来看一下跨控制器怎么来调用

新建一个控制器

在里面添加内容,然后输出一句话

还是用Login控制器的内容,test调用mtest的内容

 

 然后运行一下页面,看看能不能调取成功

运行成功

跨控制器访问,我们可以通过A方法,造Main控制器,然后直接调用它里面的内容就可以了

除了这种方式,还有一种方式

造一个新的Main控制器,然后调用里面的内容,运行一下

运行成功

所以跨控制器访问有两种方式

一种是new 一个控制器,另一种是用A方法

 

再来看一下跨模块控制器访问能不能行

找到Shop目录下的另一个模块

然后在Home里面新建一个控制器

然后在里面输上内容

下面再来写Login控制器的内容,还是让test页面来显示

 

 还是使用A方法,多加了一个Home模块,这里的斜杠,用的是路径的斜杠

来运行一下看看行不行

运行成功,说明跨模块访问,也可以用A方法,在跨控制器的基础上多加一个模块名就可以,如果加模块名的话就是该模块下的控制器,如果不加模块名的话,就是当前模块的控制器

当然跨模块访问也可以使用new,来看一下怎么写

这个使用的是命名空间的知识下一篇博客里会讲

来运行一下看看行不行

运行成功

反斜杠的意思就是初始命名空间的意思

除了这两种方法还有一种

R方法

这样写就可以把Main控制器下的mtest调出来了

如果要调别的模块的话,可以这样写

运行一下

运行成功

A方法是造对象

R方法是调用方法

转载于:https://www.cnblogs.com/shenzikun1314/p/6811340.html

你可能感兴趣的文章
匹配两个空格之间的字符。。。
查看>>
CSS 文字溢出 变成省略号 ...
查看>>
Spring事务
查看>>
java编程基础(三)流程控制语句
查看>>
让数据库跑的更快的7个MySQL优化建议
查看>>
jquery 取id模糊查询
查看>>
解决在vue中,自用mask模态框出来后,下层的元素依旧可以滑动的问题
查看>>
修改node节点名称
查看>>
PAT(B) 1014 福尔摩斯的约会(Java)
查看>>
PAT甲级题解-1123. Is It a Complete AVL Tree (30)-AVL树+满二叉树
查看>>
项目开发总结报告(GB8567——88)
查看>>
SSH加固
查看>>
端口扫描base
查看>>
iOS IM开发的一些开源、框架和教程等资料
查看>>
FansUnion:共同写博客计划终究还是“流产”了
查看>>
python 二维字典
查看>>
pip 警告!The default format will switch to columns in the future
查看>>
Arrays类学习笔记
查看>>
实验吧之【天下武功唯快不破】
查看>>
2019-3-25多线程的同步与互斥(互斥锁、条件变量、读写锁、自旋锁、信号量)...
查看>>