1. <?php $form = $this->beginWidget('CActiveForm',array('htmlOptions'=>array('enctype'=>'multipart/form-data'))) ?>
  2. <table class="table">
  3. <tr >
  4. <td class="th" colspan="10">发表文章</td>
  5. </tr>
  6. <tr>
  7. <td><?php echo $form->labelEx($articleModel,'title') ?></td>
  8. <td>
  9. <?php echo $form->textField($articleModel,'title',array('maxlength'=>32)) ?>
  10. <?php echo $form->error($articleModel,'title') ?>
  11. </td>
  12. </tr>
  13. <tr>
  14. <td><?php echo $form->labelEx($articleModel,'type') ?></td>
  15. <td>
  16. <?php echo $form->radioButtonList($articleModel,'type',array(0=>'普通',1=>'热门'),array('separator'=>'&nbsp')) ?>
  17. </td>
  18. </tr>
  19. <tr>
  20. <td><?php echo $form->labelEx($articleModel,'catid') ?></td>
  21. <td>
  22. <?php echo $form->dropDownList($articleModel,'catid', $categoryArr) ?>
  23. <?php echo $form->error($articleModel,'catid') ?>
  24. </td>
  25. </tr>
  26. <tr>
  27. <td><?php echo $form->labelEx($articleModel,'thumb') ?></td>
  28. <td>
  29. <?php echo $form->fileField($articleModel,'thumb') ?>
  30. <?php echo $form->error($articleModel,'thumb') ?>
  31. </td>
  32. </tr>
  33. <tr>
  34. <td><?php echo $form->labelEx($articleModel,'description') ?></td>
  35. <td>
  36. <?php echo $form->textArea($articleModel,'description',array('rows'=>5,'cols'=>70)) ?>
  37. <?php echo $form->error($articleModel,'description') ?>
  38. </td>
  39. </tr>
  40. <tr>
  41. <td><?php echo $form->labelEx($articleModel,'content') ?></td>
  42. <td>
  43. <?php echo $form->textArea($articleModel,'content',array('id'=>'content')) ?>
  44. <?php echo $form->error($articleModel,'content') ?>
  45. </td>
  46. </tr>
  47. <tr>
  48. <td colspan="10"><input type="submit" class="input_button" value="发布"/></td>
  49. </tr>
  50. </table>
  51. <?php $this->endWidget() ?>

控制器

  1. public function actionAdd(){
  2. $articleModel = new Article();
  3. $categoryModel = Category::model();
  4. $categoryObj = $categoryModel->findAllBySql("select * from {{category}}");
  5. $categoryArr = array();
  6. $categoryArr[] = '请选择栏目';
  7. foreach($categoryObj as $v){
  8. $categoryArr[$v->id] = $v->cname;
  9. }
  10. if(isset($_POST['Article'])){
  11. $data = $_POST['Article'];
  12. $data['inputtime'] = time();
  13. $data['updatetime'] = time();
  14. $articleModel->attributes = $data;
  15. if($articleModel->save()){
  16. $this->redirect(array('index'));
  17. }
  18. }
  19. $this->render('add',array('articleModel'=>$articleModel,'categoryArr'=>$categoryArr));
  20. }

YII 1.0 发表文章用到的小物件的更多相关文章

  1. WordPress主题开发实例:显示最新发表文章

    实现效果 制作网站的时候,想在页面左栏显示最新发表的文章,如: 一.先开启侧边栏工具,在functions.php加上 $args = array( 'name' => __( '分类侧边栏') ...

  2. 【从0開始Tornado建站】发表文章和评论

            先上个效果图: 这是每一个用户的主页.由于是基本功能.所以用户头像.爱好等信息都还没有,在下一阶段加上.右側"发表新文章"按钮点击后进入发表文章的页面: 之前尝试过 ...

  3. Laravel大型项目系列教程(三)之发表文章

    Laravel大型项目系列教程(三)之发表文章 一.前言 上一节教程中完成了用户管理,这节教程将大概完成发表Markdown格式文章并展示的功能. 二.Let's go 1.数据库迁移 文章模块中我们 ...

  4. [Yii2.0] 以Yii 2.0风格加载自定义类或命名空间 [配置使用Yii2 autoloader]

    Yii 2.0最显著的特征之一就是引入了命名空间,因此对于自定义类的引入方式也同之前有所不同.这篇文章讨论一下如何利用Yii 2.0的自动加载机制,向系统中引入自定义类和命名空间.本文旨在抛砖引玉,如 ...

  5. bug 发表文章不显示图片

    bug 描述: 现象是我们这不能发布图片, 测试说患教方向是可以正常发布图片的(还是要感激测试,正是他们鞭策我们不断挑战困难,解决之,从而提高自己姿势水平). 图片没上传上去, 服务端协助查找发现没调 ...

  6. php模拟用户自动在qq空间发表文章的方法

    我们这里是一个简单的利用php来模拟登录后再到QQ空间发送文章的一个简单的程序,有需要的朋友可以参考,或改进可以给我意见,代码如下: <?php //模拟get post请求函数 http:// ...

  7. Yii Framework2.0开发教程(5)数据库mysql性能

    继续<Yii Framework2.0开发教程(3)数据库mysql入门> 首先给予一定的尊重yii2数据库支持引进 Yii 基于 PHP's PDO一个成熟的数据库访问层的建立.它提供了 ...

  8. hexo配置主题发表文章

    将本地hexo博客部署到github上了,如果想换我们自己喜欢的主题(默认为landscape),同时也要发表发表文章呢,下面给介绍下: 1,进入hexo官网,预览自己想要的主题,https://gi ...

  9. 在dedecms后台发表文章显示外部连接栏目

    问题描述:客户的网站,有个顶级栏目,下面包含了几个子栏目,这个顶级栏目不想发布什么内容,点击后进入他的某个子栏目就可以了,这时候把这个顶级栏目设置为“外部连接”就可以了 但是设置顶级栏目为外部连接后, ...

随机推荐

  1. 地址选择的,弹出的下拉。select。通过《option》《/option》来隔开

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  2. PAT (Advanced Level) 1056. Mice and Rice (25)

    简单模拟. #include<iostream> #include<cstring> #include<cmath> #include<algorithm&g ...

  3. HDU 5522 Numbers

    水题 #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> us ...

  4. bootstrap中的居左和居右

    1.pull-left和pull-right 2.text-left.text-center和text-right

  5. w3c学习总结1

    1.根据 HTML5 规范,在没有其他合适标签更合适时,才应该把 <b> 标签作为最后的选项.HTML5 规范声明:应该使用 <h1> - <h6> 来表示标题,使 ...

  6. CSS Font-family常用设置

    font-family: "Avenir Next", Avenir, "Helvetica Neue", Helvetica, "Lantinghe ...

  7. sublime text3 Emmet (原zenCoding)安装方法

    1.安装使用Package Control组件安装 (1)打开控制台 (mac)control+`; (win)ctrl+` (2)复制一下代码并回车 import urllib.request,os ...

  8. spring加载过程中jar包加载不了,解决方法

    当我们在开发spring项目时,一般会将jar包放到webInf/lib下,这样是myeclipse自动将jar包加载到tomcat中webapps下,但是当我们新建一个lib文件夹的情况下,我们ad ...

  9. (译)Windsor入门教程---第三部分 编写第一个Installer

    原文:http://docs.castleproject.org/Windsor.Windsor-tutorial-ASP-NET-MVC-3-application-To-be-Seen.ashx ...

  10. ICE第四篇-----python版本

    ice文件: module Modipplace {     interface  Ipplace{          string iptoplace(string s);      };   }; ...