YII 1.0 发表文章用到的小物件

<?php $form = $this->beginWidget(‘CActiveForm‘,array(‘htmlOptions‘=>array(‘enctype‘=>‘multipart/form-data‘))) ?>
<table class="table">
    <tr >
        <td class="th" colspan="10">发表文章</td>
    </tr>
    <tr>
        <td><?php echo $form->labelEx($articleModel,‘title‘)  ?></td>
        <td>
            <?php echo $form->textField($articleModel,‘title‘,array(‘maxlength‘=>32))  ?>
            <?php echo $form->error($articleModel,‘title‘) ?>
        </td>
    </tr>
    <tr>
        <td><?php echo $form->labelEx($articleModel,‘type‘)  ?></td>
        <td>
            <?php echo $form->radioButtonList($articleModel,‘type‘,array(0=>‘普通‘,1=>‘热门‘),array(‘separator‘=>‘&nbsp‘)) ?>
        </td>
    </tr>
    <tr>
        <td><?php echo $form->labelEx($articleModel,‘catid‘)  ?></td>
        <td>
            <?php echo $form->dropDownList($articleModel,‘catid‘, $categoryArr) ?>
            <?php echo $form->error($articleModel,‘catid‘) ?>
        </td>
    </tr>
    <tr>
        <td><?php echo $form->labelEx($articleModel,‘thumb‘)  ?></td>
        <td>
            <?php echo $form->fileField($articleModel,‘thumb‘)  ?>
            <?php echo $form->error($articleModel,‘thumb‘) ?>
        </td>
    </tr>
    <tr>
        <td><?php echo $form->labelEx($articleModel,‘description‘)  ?></td>
        <td>
            <?php echo $form->textArea($articleModel,‘description‘,array(‘rows‘=>5,‘cols‘=>70))  ?>
            <?php echo $form->error($articleModel,‘description‘) ?>
        </td>
    </tr>
    <tr>
        <td><?php echo $form->labelEx($articleModel,‘content‘)  ?></td>
        <td>
            <?php echo $form->textArea($articleModel,‘content‘,array(‘id‘=>‘content‘))  ?>
            <?php echo $form->error($articleModel,‘content‘) ?>
        </td>
    </tr>
    <tr>
        <td colspan="10"><input type="submit" class="input_button" value="发布"/></td>
    </tr>
</table>
<?php $this->endWidget() ?>

控制器

 public function actionAdd(){
        $articleModel = new Article();
        $categoryModel = Category::model();
        $categoryObj = $categoryModel->findAllBySql("select * from {{category}}");
        $categoryArr = array();
        $categoryArr[] = ‘请选择栏目‘;
        foreach($categoryObj as $v){
            $categoryArr[$v->id] = $v->cname;
        }
        if(isset($_POST[‘Article‘])){
            $data = $_POST[‘Article‘];
            $data[‘inputtime‘] = time();
            $data[‘updatetime‘] = time();
            $articleModel->attributes = $data;
            if($articleModel->save()){
                $this->redirect(array(‘index‘));
            }
        }
        $this->render(‘add‘,array(‘articleModel‘=>$articleModel,‘categoryArr‘=>$categoryArr));
    }
时间: 2024-08-02 09:10:55

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

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

实现效果 制作网站的时候,想在页面左栏显示最新发表的文章,如: 一.先开启侧边栏工具,在functions.php加上 $args = array( 'name' => __( '分类侧边栏'), 'id' => 'cat-01', 'description' => '将在分类页显示侧边栏', 'class' => '', 'before_widget' => '<li id="%1$s" class="widget %2$s"&

【从0开始Tornado建站】发表文章和评论

先上个效果图: 这是每个用户的主页,因为是基本功能,所以用户头像,爱好等信息都还没有,在下一阶段加上.右侧"发表新文章"按钮点击后进入发表文章的页面: 之前尝试过一些开源的富文本编辑器widgEditor和百度的ueditor,总感觉太大众化,既然域名是hacker,那就用hack一些的方式,直接用裸的<textarea>然后用markdown格式就最棒了嘛,发表后的样子: 完美支持markdown,而且我测试过的所有markdown编辑器比如retext.dillinge

bug 发表文章不显示图片

bug 描述: 现象是我们这不能发布图片, 测试说患教方向是可以正常发布图片的(还是要感激测试,正是他们鞭策我们不断挑战困难,解决之,从而提高自己姿势水平). 图片没上传上去, 服务端协助查找发现没调上传图片的方法,服务端反馈:正确的姿势是先上传图片, 上传图片成功,返回一个图片id,然后再调发布文章的接口(安卓是这样的) 根据服务端的反馈,找上传图片的接口, 通过控制台log找到控制器,在选择培训班的页面,点发表按钮点击事件->应该调发表文章的接口,然而没有调用上传图片的接口(断点位置打错了,

研究生如何做好科研和发表文章 ——张帅

我讲的主要是工科博士生,多数时间在实验室里的那种.工科硕士应该也有借鉴意义吧,理科和文科我就不会涉及了.言归正传. 研究生如何做好科研和发表文章是个复杂的问题,如果认真写的话,真的可以写一篇博士毕业论文了.做好科研是发表文章的前提,发表文章是做好科研的肯定,但不是做好科研的全部,有时努力了,但暂时得不到好的期望结果,就像人生,但迟早会有回报的.研究生如何做好科研和发表文章,我就从下面的七个内容来说说. 1. 专业方向 2. 自身素质 3. 实验条件 4. 团队精神 5. 学习能力 6. 软件应用

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

我们这里是一个简单的利用php来模拟登录后再到QQ空间发送文章的一个简单的程序,有需要的朋友可以参考,或改进可以给我意见,代码如下: [php] view plaincopy <?php //模拟get post请求函数 http://www.lai18.com /* 函数说明: 功能:请求方式可以get,post,可以发送的cookie,保存的cookiefile文件 参数:$url-----请求url    $referer---来源url    $postdata----------用于p

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

Laravel大型项目系列教程(三)之发表文章 一.前言 上一节教程中完成了用户管理,这节教程将大概完成发表Markdown格式文章并展示的功能. 二.Let's go 1.数据库迁移 文章模块中我们需要建立articles.tags以及article_tag表,每篇文章会有一到多个标签,每个标签会有一到多篇文章,创建迁移文件: $ php artisan migrate:make create_articles_table --create=articles $ php artisan mig

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

Yii 2.0最显著的特征之一就是引入了命名空间,因此对于自定义类的引入方式也同之前有所不同.这篇文章讨论一下如何利用Yii 2.0的自动加载机制,向系统中引入自定义类和命名空间.本文旨在抛砖引玉,如果有理解不当敬请指正,欢迎大家把自己的方法拿出来分享.我们希望被引入的类应该达成一下两点: 在应用中的任这里输入代码意位置可以使用该类名或命名空间,而不用显式调用require()/include(). 利用Yii的autoloader,仅在类被调用时加载,以遵循Yii按需加载的原则,节省资源. 我

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

继续<Yii Framework2.0开发教程(3)数据库mysql入门> 首先给予一定的尊重yii2数据库支持引进 Yii 基于 PHP's PDO一个成熟的数据库访问层的建立.它提供了一个统一的 API 并且克服了许多不同的 DBMS 违禁使用. Yii 默认支持下面 DBMS : MySQL MariaDB SQLite PostgreSQL CUBRID: version 9.1.0 or higher. Oracle MSSQL: version 2012 或更高版本号,如需使用 L

Yii Framework2.0开发教程(8)输入验证

validate() 方法,在幕后为执行验证操作.先看一个简单的例子,例子的代码在<Yii Framework2.0开发教程(2)使用表单Form>. 类ZhyoulunController中函数actionEntry() ,其中有一句$model->validate(),就是来判断输入的名字和电子邮件是否正确. 修改models/EntryForm.php <?php namespace app\models; use yii\base\Model; class EntryFor