TP5学习-第10课 控制器的初始化

来源:互联网 发布:淘宝键盘 编辑:程序博客网 时间:2024/06/08 03:25

4.注意:
1)控制器文件名必须首写字母大写,文件名采用驼峰命名;
2)控制器名必须和文件名一一有对应;
3)命名空间必须和文件名对应;
4)控制器如果是 UserInfo.php,地址栏上就要写成user_info。

5.控制器加载页面

//直接使用内置函数$view=new \think\View;return $view->fetch();//或者 use头调用use \think\View;$view=new \think\View;//或者 使用继承 Controller类的方法use \think\Controller;class User extends Controller{    return $this->fetch();}

6.系统类
Config 配置类
Env 添加的配置类
Controller 控制器类
View 视图类
Route 路由类
Url 地址类

7.系统方法
config() 配置
view() 视图
controller() 控制器
action() 方法
url() 路由
dump() 打印

8.数据的输出

//数据输出return "数据"//数组输出$arr = array(    'name'=>'名称''age'=>18;);//转换成字符串类型//默认返回的是html类型,在应用配置文件中设置数据的返回格式 jsonreturn json_encode($arr);

9.控制器的初始化

//1.放在控制器的最开始,必须继承系统的控制器public fucntiion _initialize(){    echo "初始化方法";}//2.调用控制器下的任意方法,结果就是先打印“初始化方法,然后执行调用的方法”

10.前置操作

//tp控制器类    use think\Controller;    class Userinfo extends Controller{        //前置方法        protected $beforeActionList=[            'one',            'two',            // 仅仅只让three 前置data            'three'  =>  ['only'=>'data'],            //不让two 前置与hello            'two' =>  ['except'=>'hello'],        ];        protected function one(){            echo "one<hr>";        }        protected function two(){            echo "two<hr>";        }        protected function three(){            echo "three<hr>";        }        public function hello(){            return "前置";        }        public function data(){            return "前置2";        }    }
阅读全文
0 0
原创粉丝点击