配置核心部分.pdfVIP

  • 0
  • 0
  • 约2.29千字
  • 约 8页
  • 2025-04-30 发布于北京
  • 举报

配置文件

增加配置文件

一个装有配置数据的文件,被当前的项目到即可!

利用被载入文件中使用return,可以将数据返回的特征,完成配置文件!

在application/config下,保存所有的配置文件信息

创建配置文件:

典型的配置项的管理是,将配置信息分组!

建立一个二维数组,相关的放在一个元素内!

利用return语句返回即可!

加载配置文件

配置文件,应该在项目的所有位置都应该被使用!

应该咋哪里加载配置文件呢?

暂时,选择在文件内!

index.php

同时需要定义一个管理配置文件的常量!

使用配置信息

在基础Model实例化MySQLDB类对象时,需要使用该配置信息:

framework/Model.class.php

注意,$configs是一个全局变量,而使用的地点是一个方法局部内,使用$GLOBALS即可

框架的类

减轻文件的,将文件内的代码分开到其他文件内!

将文件内的功能,转移到一个类中实现,通过在文件文件中,得到该类,从而执行

所有的操作!

在框架中,增加一个类

Framework类

尽量采用静态成员实现!(练习静态成员的操作)

将文件中的各个操作,分功能,封装成独立的方法!

framework/Framework.class.php

获得请求参数方法

获得的数据,需要被其他地方,定义成常量,可以保证在其他位置可以(常量没有

作用域)

定义路径常量方法

留意,根的确定,能够dirname()函数,来确定上一级(地址中的路径部分)。

平台改成常量的方式!

载入配置文件

保证配置$configs是一个全局的数组才可以!

请求分发

注意,需要使用常量确定控制器名和方法名

自动加载方法

注意,该方法(不是函数),需要额外成自动加载操作!

依次执行上面的操作方法

在自定义的方法称为自动加载方法时,如果方法是一个对象(类)的方法时,需要指定

当前方法是属于哪个类的!

不能仅仅提供一个方法名,需要提供一个数组,两个元素,分别是:包含类名和方法名!

可以用__CLASS__表示当前类名(不能用self)

run()方法:

文件就简化:

index.php

登陆验证

在执行所有功能时,应该验证当前用户是否已经登陆!

问题,设置一个登陆标识,该登陆标识应该怎么保存?

首页登陆页面管理员验证

没有登陆

判断登陆标Submit

填写表单是否合法

是合法

继续执行提交设置登陆标识

首页

变量保存标识是否可以?

不行,

$GLOBALS可以么?

不行,也是变量

常量保存可以么?

不行,也会!

都是结束,立即!应该找一个结束,但是不会的数据!

文件行么?

不行,对于所有的浏览器,都会采用一致验证文件!一个登陆所有登陆!

因此,对所有浏览器都相同的持久性数据是不行的!

因此,应该找一个,可以在请求间保持数据(持久性),并且应该能够区分浏览器的数据!

服务器,本质上是针对所有的浏览器都一视同仁,因此想要区分开浏览器,只能在浏览器上

找方案!

技术

浏览器的技术!

浏览器,有在浏览器上保存数据的能力,该保存在浏览器上数据,会在浏览器每次向服务器

发出请求时携带到服务器上!

该技术就是技术!

php在技术中,充当的角色是:

浏览器允许php项浏览器的中保存数据!php

文档评论(0)

1亿VIP精品文档

相关文档