首页技术文章正文

Zii组件-Tabs示例【黑马PHP培训】

更新时间:2019年07月29日 15时51分50秒 来源:黑马程序员论坛

CJuiTabs 显示分页UI组件,和Yii Framework 开发教程(17) UI 组件 TabView示例功能类似,它封装了 JUI tabs插件。
前基本用法如下:
widget('zii.widgets.jui.CJuiTabs', array(     
'tabs'=>array(
    'Static tab'=>'Static content',
    'Render tab'=>$this->renderPartial('pages/_content1',null,true),
    'Ajax tab'=>array('ajax'=>array('ajaxContent','view'=>'_content2')),
    ),
'options'=>array(
    'collapsible'=>true,
    'selected'=>1,
    ),
'htmlOptions'=>array(     
    'style'=>'width:500px;'
    ),     
)); ?>
显示了三个页面不同内容显示方法,Static Tab显示一个静态内容,Render Tab使用Partial渲染一个页面 ,而Ajax Tab则通过AJAX显示一个页面,注意后面两个需要在SiteController中定义Actions 如下:
public function
actions()     
{
    return array(
        'page'=>array(
                'class'=>'CViewAction',
                ),
        // ajaxContent action renders
        //"static" pages stored under 'protected/views/site/pages'
        // They can be accessed via:
        //index.php?r=site/ajaxContent&view=FileName
        'ajaxContent'=>array(
                'class'=>'application.controllers.AjaxViewAction',
            ),
        );     
}其中AjaxViewAction为一自定义ViewAction,为CViewAction的子类,可以显示静态页面,其定义如下:
class AjaxViewAction extends CViewAction
{     
    private $_viewPath;
    public function run()
    {
        if(Yii::app()->request->isAjaxRequest)
        {
            $this->resolveView($this->getRequestedView());
            $controller=$this->getController();
            $controller->renderPartial($this->view, null, false, true);
        }
        else
            throw new CHttpException(400,'Invalid request.
               Please do not repeat this request again.');
    }
}

推荐了解热门学科

java培训 Python人工智能 Web前端培训 PHP培训
区块链培训 影视制作培训 C++培训 产品经理培训
UI设计培训 新媒体培训 软件测试培训 Linux运维
大数据培训 智能机器人软件开发




传智播客是一家致力于培养高素质软件开发人才的科技公司“黑马程序员”是传智播客旗下高端IT教育品牌。自“黑马程序员”成立以来,教学研发团队一直致力于打造精品课程资源,不断在产、学、研3个层面创新自己的执教理念与教学方针,并集中“黑马程序员”的优势力量,针对性地出版了计算机系列教材50多册,制作教学视频数+套,发表各类技术文章数百篇。

传智播客从未停止思考

传智播客副总裁毕向东在2019IT培训行业变革大会提到,“传智播客意识到企业的用人需求已经从初级程序员升级到中高级程序员,具备多领域、多行业项目经验的人才成为企业用人的首选。”

中级程序员和初级程序员的差别在哪里?
项目经验。毕向东表示,“中级程序员和初级程序员最大的差别在于中级程序员比初级程序员多了三四年的工作经验,从而多出了更多的项目经验。“为此,传智播客研究院引进曾在知名IT企业如阿里、IBM就职的高级技术专家,集中研发面向中高级程序员的课程,用以满足企业用人需求,尽快补全IT行业所需的人才缺口。

何为中高级程序员课程?

传智播客进行了定义。中高级程序员课程,是在当前主流的初级程序员课程的基础上,增加多领域多行业的含金量项目,从技术的广度和深度上进行拓展“我们希望用5年的时间,打造上百个高含金量的项目,覆盖主流的32个行业。”传智播客课程研发总监于洋表示。




黑马程序员热门视频教程

Python入门教程完整版(懂中文就能学会) 零起点打开Java世界的大门
C++| 匠心之作 从0到1入门学编程 PHP|零基础入门开发者编程核心技术
Web前端入门教程_Web前端html+css+JavaScript 软件测试入门到精通


在线咨询 我要报名
和我们在线交谈!