1、$this->tips()方法是BaseController类自带的方法,只是弹出一个JS提示。如果需要更漂亮的提示,可以自行修改该方法的实现。
2、调用数据库数据流程
跟actionWrite()方法一样,我们先实例化一个guestbook表的模型类,然后调用模型类的findAll()方法,得到结果是$this->records,输出$this->records看看。其中变量$this->records的内容是一个多维数组,分别对应了数据表guestbooke里面的两条记录,每条记录的字段(key)是数据表的字段名称,对应值的是数据本身。
模板内,$this->records变量对应的内容变量是$records。
模板内的内容,可以通过变量进行替换输出的。所以我们主要关注用<{和}>包住的部分。
3、数据库操作:
find()实际上是findAll()的第一条记录,不过find()相对方便的是它是一维数组,可以直接通过类似$result["title"]的方式来取得值,而不是findAll()结果的$result[0]["title"]
4、批量插入数据:
DELIMITER ;;
CREATE PROCEDURE test_insert() BEGIN DECLARE y TINYINT DEFAULT 1;
WHILE y<20 DO
INSERT INTO `guestbook` (`title`,`contents`,`username`,`createtime`,`dig`) VALUES ('标题','neirong 内容','灿灿',NOW(),'0');
SET y=y+1;
END WHILE ;
commit;
END;
CALL test_insert();
5、$this->名称 = 值”的模板赋值方式,是使用PHP5的新特性——魔术函数来实现的。但是已定义控制器属性的变量,是不具备传值到模板的功能,请注意。