再同一个类,写一个公开(public)的方法来进行读取私有(pravite)属性,注意仅仅是读取私有属性的值,并不能修改这个私有属性的值;
把这个属性定义为私有是为了保护它;
定义一个公开的方法读取它,是因为它是私有的,外面无法读取,所以借助公开方法
isset() 函数用于检测变量是否已设置并且非 NULL。
如果已经使用 unset() 释放了一个变量之后,再通过 isset() 判断将返回 FALSE。
若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。
同时要注意的是 null 字符("\0")并不等同于 PHP 的 NULL 常量。
empty() 函数用于检查一个变量是否为空。
empty() 判断一个变量是否被认为是空的。当一个变量并不存在,或者它的值等同于 FALSE,那么它会被认为不存在。如果变量不存在的话,empty()并不会产生警告。
empty() 5.5 版本之后支持表达式了,而不仅仅是变量。
session里面的值可以在各个页面之间进行自由的传递,只要不跨域
model类名字和文件名字必须相同,因为代码里是根据文件名来实例化类的,反正就是类名和文件名已经融合为一体了
在smarty模板里cache和template_c的区别?
template_c是编译缓存文件夹,cache是缓存文件夹;
smarty 的编译文件是必须生成的,是一个缓存加速,就是把你的php文件和模板文件组合成一个php文件。这样不用每次接到客户端请求时在内存都做一次合并执行。
具体详情慢慢了解
display()里面的模板文件路径是以tpl这个文件夹为基准来写的相对路径
display()里面的模板文件路径是以tpl这个文件夹为基准来写的相对路径
业务逻辑复杂的model可以拆分为多个model来分担,这里就拆分为两个admin和auth
后台登录;
从数据库取信息。
显示html页面的方法
登录页heml和php实现了对接。