第九十八天请假 PHP TP框架 空操作

访问空方法解决办法->在控制器里面创建 _empty 方法

<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller
{
    public function _empty()
    {
        echo"网址输入错误";     //空方法的处理办法
    }
}

访问控控制器解决方法->创建一个名为EmptyController.class.php的控制器文件,在该控制器下创建一个 _empty 方法

<?php
namespace Home\Controller;
use Think\Controller;
class EmptyController extends Controller
{
    public function _empty()
    {
        echo"网页不存在,请检查网址是否正确";     //空方法的处理办法
    }
}

跨控制器调用方法

1,   加载类的方法  $class=new class;      $class->function;

2,   A方法             $class=A("控制器");   $class->function;

3,   R方法             R("控制器/方法");

跨模块调用方法

1,   A方法             $class=A("模块/控制器");   $class->function;

2,   R方法             R("模块/控制器/方法");

命名空间相关知识点

1.系统目录下根命名空间是ThinkPHP\Library下面的文件夹名称命名的

2.模块的根命名空间是以模块名命名的

在定义命名空间的时候需要从根写起例如:Home\Controller 例如:Think\Model

如果要使用某个类文件,引入该类命名空间的时候,使用use关键字,后面写该类的命名空间 后面加上 "\文件名"

如果不想引入命名空间:在造类的对象的时候可以使用\(初始命名空间)来找到对应的类

例如:new \Think\Page(30);

时间: 2024-08-06 16:06:31

第九十八天请假 PHP TP框架 空操作的相关文章

TP框架 ---空控制器和空操作

原文 http://www.cnblogs.com/hanqishihu/p/5717036.html 空操作:没有指定的操作方法 空控制器:没有指定控制器 空操作: 一般网站处于安全考虑不给用户提示任何错误信息,空控制器:(为了防止对我们的网站进行攻击,看不出用什么做的网站) "空操作"本质意思:一个对象(控制器)调用本身不存在的方法(空操作就是访问了原来的控制器里没有的操作) 在OOP里边,对象调用本身不存在方法,处于用户体验比较好的角度考虑,我们可以在类里边制作一个魔术方法:fu

TP之空操作及View模块

空操作可以分为两类:空操作方法,空控制器. 空操作方法参考核心类Controller.class.php中__call魔术方法定义一个_empty()操作方法 <?php namespace Home\Controller; use Think\Controller; class TestController extends Controller { public function _empty() //空操作:就有指定的操作方法.在子类中写入空方法,保护信息防止外泄,实际项目中每个页面都要写

tp框架连贯操作

M是用来造父类对象的:find和select的区别:select()方法返回的都是二维数组:find()查一条返回的是一维数组:field()用来查询一列table()是用来临时切换另外一张表order("Price desc")根据价格来进行降序排列limit("跳过几条,取几条")分页查:单独给一个参数是:代表取前几条:page("第一个数字,第二个数字")第一页取第二个数字的条数Count()调个数Sum()求和avg()求平均数disti

TP框架基础 (二) ---空控制器和空操作

通过之前的学习我们知道了index.php是一个入口文件,如果没有这个入口文件的话,我们需要自己创建! [视图模板文件创建] 视图模板文件存放发位置在: 里面没有模板文件 如果我们想要访问Login控制器中的Login方法,首先我们要创建一个Login控制器对应的模板文件夹,该文件夹就对应着Login控制器: 然后在Login文件夹下再创建一个login.html的模板文件来对应Login控制器下的Login方法: 在login.html里面写入要显示的代码: 然后再次请求: [url地址大小写

TP框架控制器的空操作

在浏览器中输入tp框架入口文件的地址,如图 要注意,localhost/后面跟的是www的下一级,tp文件的上一级,因为我直接把tp文件做成了www目录的下一级,所以我写的地址localhost后面跟的就是tp 打上目录后回车,就会出来tp的主页面,如图 再随便打上一个没有的操作方法,如 打出的这个页面,暴露了很多信息,不太安全,所以我们要控制住,. 像这种操作本来没有的,叫做空操作 要改变这种,我们可以提供一种方法 从这个目录下找 可以在这个文件中查找双下划线打头的call方法 在这个位置搜到

TP框架 控制器的空操作

控制器的空操作 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 理论逻辑解决: (访问哪个不存在的,就建哪个解决的空方法)->访问控制器不存在,建空控制器方法;->访问方法不存在,建空方法; 建空控制器或者空方法的原因:父类控制器中存在 对应空操作的方法;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^1.当访问的方法

tp空操作和空控制器处理

TP框架几个重要文件:index.php,ThinkPHP.php,Library/Think/Think.class.php,Library/Think/App.class.php,conversion.php 空操作就是当用户访问不存在的方法,在控制器里声明一个_empty方法,这个方法会被自动调用,它是通过父控制Controller里的__call方法实现的. 当访问不存在的控制器的时候,要在Controller目录下新建一个Empty控制,这个控制器只需要一个_empty方法.

6月14日 空操作 命名空间 视图

空操作: 方法1: MainController.class.php: function _empty() { echo "网页不存在,请检查浏览器地址信息"; } 方法2: 给空操作的名称制作一个同名的模板出来,系统会自动调用 空控制器: 创建EmptyController.class.php,以及对象调用指定的方法: <?php namespace Home\Controller; use Think\Controller; class EmptyController ext

TP框架---Model模型层---做模型对象

TP框架----Model模型层---------------做模型对象 Model模型层是用来做什么的呢???? 主要是用来做操作数据库访问的. 也就说明TP框架自带了一种访问数据库的方式,使用的是Model模型. Model模型怎样使用呢??? 要使用Model模型层访问数据库的话,需要做配置,因为必须把数据库的一些参数配置好之后,才能连接,所以找到Config.php 配置文件,打开 这些是关于数据库的配置, 要把这些粘贴到config.php 进行修改. config.php配置文件(修