跳转实现、公共类和系统配置文件

【重点】 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

时间: 2024-12-18 05:47:19

跳转实现、公共类和系统配置文件的相关文章

C# 实现模拟登录功能,实现公共类分享。

前言 最近在研究模拟登录的各种方法, 主要想要实现的两个功能是: 1.点击按钮可以直接跳转并登录到某一个系统中. 2.抓取某一个系统中某一个页面中的特定数据. 为此在网上查了许多的资料,首先了解到自身对http协议基础知识的欠缺,初步了解后,明白想要实现模拟登录首先要学会抓包这一项基本的技能,关于抓包这里就不详细介绍了,向大家推荐一款软件fiddler,一款不错的抓包软件. 首先客户端向服务端请求无非两种类型get或post,所以我们要了解在登录某一个系统时post的地址,以及需要post的参数

Android公共库——图片缓存 网络缓存 下拉及底部更多ListView 公共类

Android公共库--图片缓存 网络缓存 下拉及底部更多ListView 公共类 转载自http://www.trinea.cn/android/android-common-lib/ 介绍总结的一些android公共库,包含缓存(图片缓存.预取缓存.网络缓存).公共View(下拉及底部加载更多ListView.底部加载更多ScrollView.滑动一页Gallery).及Android常用工具类(网络.下载.shell.文件.json等等). TrineaAndroidCommon已开源,地

ftp文件下载公共类

最近做了一个关于ftp文件上传下载的课题,现做一下代码分享 ftp操作公用类 using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using Sys

Mybatis包分页查询java公共类

分页----对于数据量非常大的查询中.是不可缺少的. mybatis底层的分页sql语句因为须要我们自己去手动写.而实现分页显示的时候我们须要依据分页查询条件查询符合条件的总记录数和记录的具体情况.因此,若是不去实现封装一下的话,我们须要写两条SQL语句去实现它.一次用于查询记录数目.一次用于查询分页显示的具体记录. 当项目中碰到非常多须要分页的时候,我们便对于每个Mapper.xml文件都须要去写两条SQL语句. 极其麻烦.代码重用----必须重用.所以,一个公共方法的分页需求应运而生. 直接

delphi读写INI系统配置文件

delphi读写INI系统配置文件 一.调用delphi内建单元 uses System.IniFiles; 1.使用类TIniFile 2.类TIniFile的主要方法和函数: {$IFDEF MSWINDOWS}   { TIniFile - Encapsulates the Windows INI file interface (Get/SetPrivateProfileXXX functions) }   TIniFile = class(TCustomIniFile)   public

JAVA获得系统配置文件的System Properties

来个java获得系统配置文件的 public class SystemProperties { public static void main(String[] args) { Properties properties = System.getProperties(); Iterator<Entry<Object, Object>> iterator = properties.entrySet().iterator(); while (iterator.hasNext()) {

C# 调用API接口处理公共类 自带JSON实体互转类

using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Net.Security; using System.Security.Cryptography.X509Certificates; using System.Text; using System.Threading.Tasks; using System.Web; n

HBase概念学习(八)开发一个类twitter系统之表设计

这边文章先将可能的需求分析一下,设计出HBase表,下一步再开始编写客户端代码. TwiBase系统 1.背景 为了加深HBase基本概念的学习,参考HBase实战这本书实际动手做了这个例子. 2.需求 这是一个用户推特系统,用户登陆到系统,需要维护用户的基本信息,然后用户可以发帖和其他用户进行互动.用户之间可以相互关注,用户可以浏览关注用户的推文等等. 这是一个比较简单的推特系统,不考虑用户之间的私信,用户评论推特等功能. 3.概要设计 3.1表设计 首先需要设计三个表:用户表,推特表以及用户

CodeSmith公共类维护

CodeSmith在使用过程中,我们经常会出现同一个方法在不同的页面调用,如果我们在每个页面都写一个这样的方法,那么代码量非常大,同时如果以后需要修改也要在每个页面分别去修改,这无疑是劳命伤财,如果能够有更好的方法那么又何乐而不为呢.下面提供两种方式: 方法一: 1.创建公共类comm.cs,类里面的内容如下: public string getData() { return "abc"; } 2.调用的cst文件内容如下: <%@ CodeTemplate Language=&