百度空间 | 百度首页 
 
查看文章
 
示例Blog发表日志的程序流程(总结)
2008-04-16 09:43
曾经的疑问帖子地址是:http://bbs.thinkphp.cn/viewthread.php?tid=222&extra=page%3D1
经过流年GG的指点,终于对Blog示例发布日志的流程了解了,下面我总结一下,也供大家一块学习
在说之前,提出一下这个Blog代码的BUG,在BlogAction.class.php的public function _before_add()中有些不妥,下面是具体代码:
代码:
  1. public function _before_add() {
    $_SESSION['userId'])) //注意:把这句注释掉,
    {
    $verify = build_verify(8);
    $_SESSION['attach_verify'] = $verify;
    $this->assign('verify',$verify);
    $Category = D("Category");
    $list = $Category->findAll();
    $this->assign("category",$list);
  2. if(isset(
  3. //原因:我们这个示例博客不需要登录的,不注释掉会影响attach表中的verify,进而影响到日志与附件的对应
  4. }
  5. }
下面是示例博客的发布日志的流程:
1._before_add()函数把$_SESSION['attch_verify']赋值到模板页中的<INPUT TYPE="hidden" name="_uploadFileVerify" value="{$verify}">
2.编译生成发布日志页面,返回给客户端
3.用户填写日志内容,并添加附件,点击“发布日志”按钮,其onclick='save()',save()的代码是:
代码:
  1. function save(){
    'file1').value)
    uploading();
    'upload').submit();
    saveEditor();
    ThinkAjax.sendForm('form1','/other/thinkphp/Examples/Blog/index.php/Blog/insert/',doComplete,'result');
  2. if ($(
  3. {
  4. $(
  5. }else{
  6. }
  7. }
4.提交附件
5.执行前台的function uploadComplete()
6.提交日志数据到insert方法,insert()执行PublicAction.class.php中的public function _trigger($vo),这个函数会把日志与附件关联起来,并且保存Tag
整个流程大致上就是这样


类别:thinkphp学习相关 | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu