-
前后台一般是入口文件不同,前后台的控制器可以在同一个文件夹下,同理前后台模型也可以在同一个文件夹下,视图也一样;用同一个smarty模板等;甚至共用同一个model层;甚至前后台可以共用一个入口文件,只要控制器不同就可以。灵活多变,要深入理解mvc模式以及面向对象的基础知识;
粗略理解:后台就是对数据库增删改查;前台主要是对数据库查查看全部 -
intval()函数是把接受的值转化为数字,防止非法字符,对网站sql注入
查看全部 -
admin.php是入口文件,通过url向入口文件传递controller和method方法来调用相关控制以及控制器的方法
查看全部 -
Smarty是PHP的一个引擎模板,可以更好的进行逻辑与显示的分离,即我们常说的MVC,这个引擎的作用就是将C分离出来。将C与HTML代码分离;
smarty文件是个类,所以里面设置了很多方法;例如assign()方法,这个方法的作用是用于在模板被执行时为模板变量赋值.
display()显示模板,需要指定一个合法的模板资源的类型和路径。查看全部 -
model层的业务逻辑包括对数据库的增删改查操作
查看全部 -
再同一个类,写一个公开(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文件。这样不用每次接到客户端请求时在内存都做一次合并执行。
具体详情慢慢了解
查看全部 -
默认smarty缓存是关闭的;;template_c下面存放的文件和cache有点差别
查看全部 -
display()里面的模板文件路径是以tpl这个文件夹为基准来写的相对路径
查看全部 -
display()里面的模板文件路径是以tpl这个文件夹为基准来写的相对路径
查看全部 -
业务逻辑复杂的model可以拆分为多个model来分担,这里就拆分为两个admin和auth
查看全部 -
后台登录;
查看全部
举报