1.config.php 文件下应用库类后缀‘class_suffix’true 与 false 的区别
以 validate 为例
当为 true 时
则真正的应用库类文件命名时应以文件名 + 应用库类名称组成。
例如:
当为 false 时
则真正的应用库类文件命名时应直接以文件名命名即可。
那么为什么会出现这种区别呢?
当为 true 时,计算机在识别时认为只有你自己把他归好类我才认可他属于这一类,否则认为该文件不可起到该类的作用。当为 false 时,计算机只会看你是否是该类文件夹的下的文件,若在该类文件夹下,就会产生该类所起到的作用。
2. 表单传值问题
我在触发器 insert 中看到如下代码
我阅读代码时发现并未定义 id 这个变量,为什么会返回一个 id 值呢?同时当我触发 insert 触发器时,页面刷新一次,我会发现页面返回的 id 值依次加 1,不禁产生疑惑。
经过对 php 资料进一步查阅以及询问老师后得知,触发器 insert 的作用是向数据库传输数据,每触发一次 insert,页面刷新一次,即向数据库中传入一组数据,save 用来将传入的数据进行保存,并在数据库中为传入的数据生成一个新的 id,所以虽未定义 id,但数据库中实有 id 值,当触发 insert 时,数据库更新,id 值增加,页面返回 id 值也随之增加。
3. 为什么代码中触发器 insert 在 add 前,最终页面效果仍是先执行 add 再执行 insert?
add 的作用是输入数据,insert 的作用是向数据库传入数据,当代码触发 insert 时并未检测到有数据输入即 insert 无法向数据库传输数据,因此执行 add,在 add 中引入了一个 V 层文件,V 层文件中具有如下代码
由于代码中给他安装了触发器,即我们在 add 好各项数据后便会触发触发器 insert,从而在原文件中执行 insert 的作用。最终所体现的效果仍然是我们先 add 输入,再 insert 传输。
其他
1.volist:循环标签,用法:<volist></volist>
2.get,post 区别
get 是将参数数据传输到 action 对应的 URL 中,并可在 URL 中查看
post 直接通过 HTTP post 机制传输,拥护看不到过程