SpeedPHP框架学习-2.数据库CRUD操作和Smarty操作

数据库CRUD操作

想要在SP下使用数据库,首先需要在index.php页面中对数据库信息进行配置,在$spConfig数组的db数组下设定数据库访问参数,在model下建立数据库的模型文件,在controller文件夹下的控制器类中进行数据库操作【参考1】。在控制器类中的模型类初始化方法为:$guestbook =spClass("guestbook");其常用的方法有:

findAll($conditions),返回数据表中所有记录,条件书写方法为array("name"=> 'jake' , "title" => '我是标题");或者$conditions = " name = 'jake' AND title = '我是标题";

find(),查找符合条件的第一条记录。

Create(),新增一条记录,create用起来很容易,只要我们把一个有着“字段名对应数值”的数组放到create里面。如果表单传入的参数和数据库匹配,就用$guestbook->create($this->spArgs());。这里用$this->spArgs()取得了表单的全部内容,然后增加了一条记录。

Update(),修改符合条件的记录,update使用的方法有些像是findAll和create的结合体,因为update需要和findAll一样的条件($conditions),也需要像create的$newrow,只是update只是需要修改的才放到$updaterow 里面而已。如$guestbook->update(“id”=>2,array(“name”=>”aaaa”));

Delete(),条件部分同findAll。

在控制器类中常用的语法有:

构造URL和传参数方法:

构造URL:$posturl =spUrl("main", "write"); // 用spUrl制造写留言的地址

带参URL:$spUrl("main","show", array('id'=>$value['id']));

接受参数:$id = $this->spArgs("id"); // 用spArgs接收spUrl传过来的ID

Smarty

使用Smarty也需要在index.php中进行配置,具体配置信息【参考1】。在SP的控制器中调用Smarty采用$this->display("white/index.html");的方法。其中white为tpl文件目录下的一级目录,为了区分不同的主题。

Index.html里存储了具体的Smarty模板。在Smarty模板里,分隔符使用index.php中定义的左右分隔符。其常有语法有:

构造URL使用<{spUrlc=main a=write}>

循环:<{foreach from=$resultsitem=one}>输出结果用<{$one.title}>

参考文献

1.SpeedPHP框架学习-1.基础及MVC理解

你可能感兴趣的:(SpeedPHP框架学习-2.数据库CRUD操作和Smarty操作)