基于YIi的三栏frameset框架后台管理页面的实现
2009-12-02 17:43
615 查看
前段时间和大家讨论过 yii后台管理页面结构实现方法的问题,现在我的项目接近收尾,向大家分享一下我的后台管理页面实现,
就是那种常见的frameset三栏布局,主要代码如下:
SiteController.php
views/site/default.php
其它相关的layout和view文件就不提供了,就是简单的html
就是那种常见的frameset三栏布局,主要代码如下:
SiteController.php
<?php class SiteController extends CController { /** * Declares class-based actions. */ public function actions() { return array( // captcha action renders the CAPTCHA image // this is used by the contact page 'captcha'=>array( 'class'=>'CCaptchaAction', 'backColor'=>0xEBF4FB, ), ); } /** * This is the default 'index' action that is invoked * when an action is not explicitly requested by users. */ public function actionIndex() { // renders the view file 'protected/views/site/index.php' // using the default layout 'protected/views/layouts/main.php' //注意运行yiic shell前需要改回$this->render('index'); 否则无法进入shell $this->render('index'); } /** * Displays the contact page */ public function actionContact() { $contact=new ContactForm; if(isset($_POST['ContactForm'])) { $contact->attributes=$_POST['ContactForm']; if($contact->validate()) { $headers="From: {$contact->email}/r/nReply-To: {$contact->email}"; mail(Yii::app()->params['adminEmail'],$contact->subject,$contact->body,$headers); Yii::app()->user->setFlash('contact','Thank you for contacting us. We will respond to you as soon as possible.'); $this->refresh(); } } $this->render('contact',array('contact'=>$contact)); } /** * Displays the login page */ public function actionLogin() { $form=new LoginForm; // collect user input data if(isset($_POST['LoginForm'])) { $form->attributes=$_POST['LoginForm']; // validate user input and redirect to previous page if valid if($form->validate()) $this->redirect(Yii::app()->user->returnUrl); } // display the login form $this->layout='login'; $this->render('login',array('form'=>$form)); } /** * Logout the current user and redirect to homepage. */ public function actionLogout() { Yii::app()->user->logout(); $this->redirect(Yii::app()->homeUrl); } /** * 管理框架页 */ public function actionDefault() { if(Yii::app()->user->isGuest){ $this->redirect(array('site/login')); } else{ $this->renderPartial('default'); } } /** * 管理框架页 Head */ public function actionHead() { if(Yii::app()->user->isGuest){ $this->redirect(array('site/login')); } else{ $this->renderPartial('head'); } } /** * 管理框架页 left */ public function actionLeft() { if(Yii::app()->user->isGuest){ $this->redirect(array('site/login')); } else{ Yii::app()->getClientScript()->registerCoreScript('jquery'); $this->layout='left'; $this->render('left'); } } }
views/site/default.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> </head> <frameset rows="92,*" cols="*" frameborder="no" border="0" framespacing="0"> <frame src="<?php echo Yii::app()->request->baseUrl; ?>/index.php/site/head" name="topFrame" scrolling="no" noresize="noresize" id="topFrame" /> <frameset cols="215,*" frameborder="no" border="0" framespacing="0"> <frame src="<?php echo Yii::app()->request->baseUrl; ?>/index.php/site/left" scrolling="no" noresize="noresize" id="leftFrame" /> <frame src="" name="mainFrame" id="mainFrame" /> </frameset> </frameset> <noframes><body> </body> </noframes></html>
其它相关的layout和view文件就不提供了,就是简单的html
相关文章推荐
- 基于YIi的三栏frameset框架后台管理页面的实现
- 基于YIi的三栏frameset框架后台管理页面的实现
- PHP使用frameset制作后台界面时,怎样实现通过操作左边框架,使右边框架中的页面跳转?
- 基于ssm框架的个人博客(3)--easyui后台管理页面设计
- 一步一步实现web程序信息管理系统之二----后台框架实现跳转登陆页面
- 【SSH】:基于Struts2+HIbernate3+Spring3实现员工管理系统之框架整合篇
- 基于SSH实现员工管理系统之框架整合篇
- PHP基于yii框架实现生成ICO图标
- yii框架中jquery实现删除后重定向页面
- java web开发中,jsp使用了frameset框架,如何实现整个页面跳转,并且同一个表单中可以提交两个action
- 项目视频讲解_基于LigerUI前端技术实现的管理平台(纯静态页面,json,工作流及权限管理)
- JEECG - 基于代码生成器的J2EE智能开发框架 续六: JEECG 前台页面和后台交互讲解
- Java后台跳出前台Jsp页面的父页面(frameset框架)
- JEECG - 基于代码生成器的J2EE智能开发框架 续六: JEECG 前台页面和后台交互讲解
- 使用VUE实现后台管理的前端操作页面
- 基于Agile Lite开发框架实现底部导航切换页面
- 后台管理框架之六 :View页面设计
- ssm框架创建简单的DVD管理系统(五)页面的实现同时完成controller层
- Yii框架在页面输出执行sql语句以方便调试的实现方法
- 最为纯粹简单的后台管理页面框架