首页 > 代码库 > 跳转实现、公共类和系统配置文件
跳转实现、公共类和系统配置文件
【重点】 1.页面跳转问题 header(脚本);//实现立即跳转 header功能:发送响应信息【告知浏览器重新定位到指定的脚本】要求响应头信息要先于响应主体【这也就是为什么header前不能输出的原因(因为输出在header前,相当于响应主体先于响应头(header))】 header的功能就是在脚本中实现脚本中直接发送给浏览器指定的响应信息【要求浏览器重新发送请求。就算前面有输出,也不能显示(包括语法错误的问题)】
已经解决header的问题 【在框架中使用header,需要注意header出现的时机】 php有一个输出缓存的机制,会将输出的结果全部缓存起来【也能回避header的语法报错机制(需要进行配置)】 【header的应用场景:不需要提示信息,直接进行跳转的情景。针对重定向的问题,对自己脚本的请求的处理】 【与location.href等js的跳转方式进行区别】 【另外meta标签 Refresh进行重新刷新的设置URL进行页面的刷新】
输出:echo之类的输出,php标记之外的内容相当于HTML代码也是输出
【项目中的跳转实现】 将跳转的方法写在公共基类里【控制器基类中,实现跳转的基本方法,并且传入想跳转到的页面】 【公司项目是使用display_javascript方法进行统一管理】【也可以考虑使用meta标签进行跳转控制】
【另外:跳转代码执行之后,脚本中剩余的代码并不会停止执行(这一点要牢记,如果header之后使用exit)】 【以上就是跳转的问题】
2.项目的公共类 framework文件夹中使用公共类【实现共享的效果】
考虑到共有的东西【那些公共的方法和配置(配置上实现是静态成员)】
【公司框架中使用的公共类文件(inc.php)中实现了配置和自定义自动加载的函数(自定义函数内使用include函数,并且通过注册函数实现注册【注册函数和方法进行区别】),以及分发的机制】 【自定义的autoload函数通过spl_autoload_register函数来实现注册为自动加载函数,将该加载的方法进入SPL__autoload函数栈中】 【自定义的自动加载函数能够使得我们的自动加载机制更加灵活,在框架中对自动加载机制进行重写】 【http://www.jb51.net/article/29624.htm】
3.对系统进行配置管理 设置一个配置文件系统【进行所有配置信息的初始化】 【在系统中添加一个配置文件,将该文件载入其中】 【配置信息的单独修改配置即可】
在配置文件中,将整个数组return,即可在包含之后,对配置文件中数据的读取 【return也不是一定需要的,但是为了语法上规范】 【使用return之后,可以在包含文件的语句直接进行赋值处理(将赋值之后的变量设为global变量)】 <?php return $config_array = array();//这里实现配置即可 ?>
4.流程【对一个框架下的访问流程有一个深刻认识】 【从入口开始的每一步的动作进行流程的控制】【这里新加了跳转实现和公共类以及配置文件的数据加载实现】
5.实现框架之后,在针对的控制器内添加方法便能实现我们需要的业务逻辑【这就是日常做的工作】
视频6
跳转实现、公共类和系统配置文件