The DoYouHaoBaby PHP Framework中文开发文档手册
Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
Copyright(c) DoYouHaoBaby.NET All Rights Reserved.
[ 添加一个任务 ]
上一节,我们完成了任务模型的定义,定义完模型后,这个时候我们就可以开始添加任务了。
要添加任务,我们首先创建一个添加任务的界面,位于IndexController.class.php中add方法:
- public function add(){
- // 判断是否已经登录
- if( $GLOBALS['___login___']===false )
- $this->E( G::L( '你没有登录' ) );
- $this->display();
- }
只有登录用户才能够添加任务,我们进行了一个小的判断。
界面的index_add.html的代码如下:
- <include file="public_header">
- <div id="content_wrapper">
- <div id="content">
- <form name="form_task" id="form_task" action="{:G::U('index/add_task')}" method="post">
- <fieldset>
- <p>
- <label for="task_subject">任务主题</label> <br/>
- <input type="text" name="task_subject" id="task_subject" />
- </p>
- <p>
- <label for="task_description">任务内容</label><br/>
- <textarea name="task_description" id="task_description"></textarea>
- </p>
- <p>
- <input type="submit" name="Submit" value="添加任务" />
- </p>
- </fieldset>
- </form>
- <p>你可以返回首页,<a href="{:G::U( 'index/index' )}">返回首页</a> </p>
- </div>
- <include file="public_sidebar">
- <include file="public_footer">
通过浏览器访问 http://localhost/wedoit/index.php/index/add后,你会看到如下的界面:

处理添加任务的逻辑代码如下,位于IndexController.class.php中add_task中:
- public function add_task(){
- $oTask = new TaskModel();
- $oTask->save();
- if( $oTask->isError() )
- $this->E( $oTask->getErrorMessage() );
- else{
- $this->assign( '__JumpUrl__',G::U( 'index/index' ) );
- $this->S( '添加任务成功' );
- }
- }
点击“添加任务”,然后你就可以看到添加的任务了,我们在数据库中看看。
如图2:
To be continue!
