The DoYouHaoBaby PHP Framework中文开发文档手册
Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
[ 添加一个任务 ]

上一节,我们完成了任务模型的定义,定义完模型后,这个时候我们就可以开始添加任务了。

要添加任务,我们首先创建一个添加任务的界面,位于IndexController.class.php中add方法:

  1. public function add(){   
  2.           
  3.        // 判断是否已经登录   
  4.        if(  $GLOBALS['___login___']===false  )   
  5.            $this->E( G::L( '你没有登录' ) );   
  6.   
  7.        $this->display();   
  8. }  


只有登录用户才能够添加任务,我们进行了一个小的判断。
界面的index_add.html的代码如下:
  1. <include file="public_header">       
  2.       
  3.     <div id="content_wrapper">       
  4.       <div id="content">       
  5.          <form name="form_task" id="form_task" action="{:G::U('index/add_task')}" method="post">       
  6.         
  7.   <fieldset>       
  8.     <p>       
  9.       <label for="task_subject">任务主题</label> <br/>        
  10.       <input type="text" name="task_subject" id="task_subject" />       
  11.     </p>       
  12.         
  13.     <p>       
  14.       <label for="task_description">任务内容</label><br/>       
  15.       <textarea name="task_description" id="task_description"></textarea>   
  16.     </p>       
  17.         
  18.     <p>       
  19.       <input type="submit" name="Submit" value="添加任务" />       
  20.     </p>       
  21.         
  22.   </fieldset>       
  23.         
  24. </form>     
  25. <p>你可以返回首页,<a href="{:G::U( 'index/index' )}">返回首页</a> </p>   
  26.       </div>       
  27.       <include file="public_sidebar">       
  28.       
  29. <include file="public_footer">    



通过浏览器访问 http://localhost/wedoit/index.php/index/add后,你会看到如下的界面:


处理添加任务的逻辑代码如下,位于IndexController.class.php中add_task中:
  1. public function add_task(){   
  2.       
  3.    $oTask = new TaskModel();   
  4.    $oTask->save();   
  5.   
  6.    if( $oTask->isError() )   
  7.        $this->E( $oTask->getErrorMessage() );   
  8.    else{   
  9.           
  10.        $this->assign( '__JumpUrl__',G::U( 'index/index' ) );   
  11.        $this->S( '添加任务成功' );   
  12.    }   
  13. }  


点击“添加任务”,然后你就可以看到添加的任务了,我们在数据库中看看。
如图2:


To be continue!