当前位置: 首页 > news >正文

YII学习

一,准备阶段

1,对应的目录:

requiremeng 检查框架需要的东西是否已经准备好,如果上面提示可以最简单的安装则可以

framework 框架核心文件

protexted -- componts  -- controller.php  下面的 public $layout = '//layouts/blog';  //模版存放的地方

2,YII框架安装

在命令行进入framework目录

  |-- cd dir 命令

执行 php yiic.php webapp ../cms

注意:

1,在WINDOWS系统中运行yiic时,如果出现"php.exe"不是内部或者外部命令,需要把php命令添加到环境路径里面去

wamp --bin -- php 这个路径放到

我的电脑 -- 右击属性 -- 高级系统设置 -- 高级 --  环境变量  --- PATH  -- 路径放入(注意标点符号)

2,在苹果笔记本或者LINUX下面,需要yiic的文件权限使它能够运行

 

 

3,控制器

class ArticleController extends Controllerpublic function actionIndex

$this->render('index');

this->renderPartial('index');

 

4,添加公共部分

1,修改

protected -- components  -- controller.php  下面的 public $layout = '//layouts/blog';  //模版存放的地方

2,添加: 在 blog.php 里面 :

<?php echo $content ?>

 

5,如何添加验证码

 

 

6,添加model模型

<?php

/*
*后台用户模型
*/

class User extends CActiveRecord{

/**
*必不可缺少的方法1,返回模型
*@param [type] $className [description]
*@return [type]                    [description]
*/

    public static function model($className = __CLASS__){
                 
              return parent::model($className);    

    }

     /**
    *必不可缺少的方法2  返回用户名
    */
     public function tableName(){

          return  "{{admin}}";
}

}


?>

  

 7,控制器端如何查询

$userInfo = User::model()->find('username=:name',array(':name'=>'admin'));

p($userInfo->password);

 

8,前后台用户名分离

在modules文件夹下面  --views文件夹下面 --adminModule.php

public function init()

{

    Yii::app()->setComponents(array(

    'user' => array('stateKeyPrefix' => 'admin'), 

 ));

 }

9,跳转

$this->redirect(array('default/index'));

<a href="<?php echo $this->createUrl('login/out') ?>">

 

10:

清除session

Yii::app()->session->clear();

Yii::app()->session->destroy();

退出登录:

Yii::app()->user->logout();

转载于:https://www.cnblogs.com/xiaoxiaomengxiangjia/p/5507485.html

相关文章:

  • 因为安迪的一句话,这2万5千人凭空多出9亿财富!_财经_腾讯网
  • Ant编译Hadoop 1.0.3的eclipse-plugin插件包
  • [译]使用jquery.cookie操作Cookie说明
  • Linux下Nginx源码安装
  • PHP之路——MySql基础操作语句
  • windows下读取Linux分区软件
  • Angular.js Services
  • 折腾Openoffice---解决中文和注册问题(原创)
  • react 入门到放弃 之 webpack
  • 如何用Beyond Compare对比压缩文件
  • iOS推送通知的实现步骤
  • 异步与并行~大话目录
  • MySQL in不走索引
  • linu系统管理中和shell编程中常用的技巧
  • 云栖社区
  • Google 是如何开发 Web 框架的
  • Centos6.8 使用rpm安装mysql5.7
  • JavaScript对象详解
  • Node + FFmpeg 实现Canvas动画导出视频
  • REST架构的思考
  • Sass Day-01
  • select2 取值 遍历 设置默认值
  • 编写高质量JavaScript代码之并发
  • 测试如何在敏捷团队中工作?
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 翻译--Thinking in React
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • 选择阿里云数据库HBase版十大理由
  • ​ubuntu下安装kvm虚拟机
  • #pragam once 和 #ifndef 预编译头
  • #QT(一种朴素的计算器实现方法)
  • #传输# #传输数据判断#
  • ( 10 )MySQL中的外键
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (二十三)Flask之高频面试点
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (五)IO流之ByteArrayInput/OutputStream
  • (一)Linux+Windows下安装ffmpeg
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (转)Oracle存储过程编写经验和优化措施
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • .NET6 开发一个检查某些状态持续多长时间的类
  • // an array of int
  • //解决validator验证插件多个name相同只验证第一的问题
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • :=
  • ??如何把JavaScript脚本中的参数传到java代码段中
  • @data注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • [@Controller]4 详解@ModelAttribute
  • [2021]Zookeeper getAcl命令未授权访问漏洞概述与解决