YII学习总结2

YII基础准备1.命名空间<?php
/****假设有三个同名的类,输出的值为A,B,C****/
use a\b\c\apple;
use d\e\f\apple as bApple;
use g\h\i\apple;

$app = new apple();//A
$app = new bApple();//B
$app = new \Apple();//C  调用的是全局的

2.操作响应
<?php  namespace app\controllers;

use yii\web\Controller;use yii\data\Pagination;use app\models\Country;

class CountryController extends Controller{    public function actionIndex()//不叫方法叫操作    {        $request = \YII::$app->request;//能够获取到url值        echo $request->get(‘id‘,20);//如果没有传参可以设置默认值

        if($request->isGet) //isPut        {            echo "this is get method";        }

        echo $request->userIP;//获取用户IP

        $res = \YII::$app->response;//获取响应状态        $res->statusCode = 404;//人为设置响应状态码

        //$res->headers->add(‘pragma‘,‘no-cache‘);//设置head不设置缓存        $res->headers->set(‘pragma‘,‘max-age=5‘);//设置head缓存5分?秒钟        $res->headers->remove(‘pragma‘);

        //跳转        $res->headers->add("location","http://www.baidu.com");        $this->redirect("http://www.baidu.com",302);

        //文件下载        $res->headers->add(‘content-disposition‘,‘attachment;filename="a.jpg"‘);        $res->sendFile("robots.txt");
    }}
时间: 2024-11-05 18:44:58

YII学习总结2的相关文章

Yii学习——基础(1)

Yii采用MVC设计模式. Yii还引入了一个称作front-controller的东西,并命名为application. application封装了对用户请求的处理. application会收集用户的请求信息,并交予对应的控制器进一步处理. 这是一张交互流程图. 典型的Yii应用的工作流程 见图. index.php作为bootstrap脚本,创建了application并run它. 通过组件request,application获得用户请求的详细信息. 通过组件urlManager,ap

《PHP框架Yii学习》系列技术文章整理收藏

<PHP框架Yii学习>系列技术文章整理收藏 1Yii Framework框架获取分类下面的所有子类方法 2YII模块实现绑定二级域名的方法 3Yii框架官方指南系列43——专题:URL(创建.路由.美化及自定义) 4Yii入门教程之目录结构.入口文件及路由设置 5Yii核心组件AssetManager原理分析 6Yii使用ajax验证显示错误messagebox的解决方法 7Yii框架中memcache用法实例 8Yii中CGridView关联表搜索排序方法实例详解 9yii实现CheckB

(yii学习笔记)控制器权限控制

public function filters() { return array( 'accessControl', // per 'postOnly + delete', // ); } public function accessRules() { return array( array('allow', // allow all users to pe 'actions'=>array('index','view'), 'users'=>array('*'), ), array('all

yii学习笔记(在控制器访问别的类方法)

在当前控制器定义一个actions的方法 public function actions() { return array( // 'captcha'=>array( 'class'=>'CCaptchaAction', 'backColor'=>0xFFFFFF, ), // // 'page'=>array( 'class'=>'CViewAction', ), ); } function actions(){ return array( 'captcha'=>ar

yii学习 再次学习

记得去年夏天第一次接触yii,不经意间就过去了一年,再次看yii.这一年发生了很多事,停顿了好久,做了好多别的事. 不过回头看看,我好像是很慢的那种 我的学习程度估计还没有那四个月的感觉...继续努力

yii学习笔记(实时更新)

1.yii分为basic(基础应用)和advanced(高级应用)两个版本,basic版本结构简单(适合学习框架或者适合只写一个应用),advanced版本分两个应用 一个叫frontend(前台) backend(后台,每个应用(App)就类似basic,适合学过yii的. 2.配置多个数据库连接: 安装玩应用后,打开config/web.php,$config数组的components下有'db' => require(__DIR__ . '/db.php')引入数据库配置数组: retur

yii学习小结

对yii框架搭建的平台运维过程中,会不断地发现很多新的特性和问题,现一一记录下来,便于后续学习~ 1.日志  在/runtime目录中    参考:http://www.cnblogs.com/youxin/p/3637008.html     2.数据库中require字段不能为空

yii学习随感

最近我们公司信易网络在用yii开发一个项目自己临时学习了一下yii 把学习感悟和大家一起分享一下 Yii Framework是一个基于组件.用于开发大型 Web 应用的高性能 PHP 框架.Yii提供了今日Web 2.0应用开发所需要的几乎一切功能.Yii是最有效率的PHP框架之一 在刚学习yii 的时候就感觉这个组件特别难学,好多东西我都搞不懂比如什么widget 一看到这个我就头大,但真是因为他是面向对象的所以我还是坚持了下来,后来逐步逐步查资料在百度里面搜索,明白了许多 正是因为yii 这

Yii学习笔记之四(表单验证 api 翻译)

1.表单验证 对于用户输入的所有数据,你不能信任,必须加以验证. 所有框架如此,对于yii 可以使用函数 yii\base\Model::validate()  进行验证 他会返回boolean值的 true /false 如果验证未通过,可以使用 yii\base\Model::$errors 属性进行处理,如下代码: <?php //加载表单模型(绝对地址方式) /*如果上面引入 use app\models\ContactForm; 则可以直接使用 $model = new Contact

Yii 学习三:调试工具

1. 从yii官网下载yii-debug-toolbar源码:http://www.yiiframework.com/extension/yii-debug-toolbar 2. 将下载的文件解压缩到项目目录下的protected/extensions里 3. 编辑配置文件 protected/config/main.php Php代码   'log'=>array( 'class'=>'CLogRouter', 'routes'=>array( array( 'class'=>'