yii2的基础操作
来源:互联网 发布:golang defer panic 编辑:程序博客网 时间:2024/04/29 13:28
yii2的启动与安装
1.yii2框架下载地址
http://www.yiichina.com/download
下载应用程序模板就可以
2.安装,然后查看环境是否符合(PHP5.4+)
http://127.0.0.60/basic/requirements.php
3 口文件
http://127.0.0.60/basic/web/index.php
yii\web\Request::cookieValidationKey must be configured with a secret key.
\basic\config\web.php
'cookieValidationKey' => '',//改成如下'cookieValidationKey' => 'ferf3efdsc',
同时要开启PHP扩展 open ssl
yii2请求流程结构图
- Yii应用的静态结构图
一封信的故事,先到门卫(index)再交给老大(主体)老大给了我(控制器),我先用模型记录了一部分到数据库,然后写了回信交给(视图),并且拿了些小玩意从部件里面一并发回
)
命名空间
- namespace是用来区分不同位置的相同类名,use关键字用来定义重复的位置,as用来进行修改相同类名,直接\是用来引用顶层空间的文件
- namespace app\Controllers
use yii\web\controller
- namespace app\Controllers
控制器的创建
在basic/controllers文件夹下新建一个HelloController.php文件
namespace app\Controllers
use yii\web\controller
class HelloController extends Controller{
function actionIndex(){
echo “hello word”}}
访问的时候的参数就是r=hello/index其中hell代表控制器,index代表控制器的方法
访问实例:(http://www.weixin.com/web/basic/web/index.php?r=hello/index)
路由中的r=hello不能像写类一样用大写Hello ..否则找不到相应的控制器。
控制器请求处理
获取URL中的请求参数:
如果参数当中r=hello/index&id=3传递到控制器中,控制器要用到请求组件接收
使用请求组件的get方式获取
\YII::app->request()
$request->get(id);
几个注意点:
命名空间:controllers有s;
引用命名空间:Controller里C是大写;
操作:actionIndex是规范写法,不存在action后面接自定义的操作名;
session,cookie操作
$session->get(‘user’); //取session中的数据
//server到客户端
//从客户端取得cookie
echo $cookies->getValue(‘users’,20);
- yii2的基础操作
- 基础YII2数据库操作
- Yii2基础:数据库的增删改查操作
- Yii2的session操作
- yii2框架-yii2的操作action(十)
- YII2框架学习 基础篇(二) YII2数据库操作
- yii2对数据库的操作
- Yii2的数据库操作总结
- YII2 query的数据库操作
- [YII2] COOKIE的操作使用
- yii2.0 常用的操作
- Yii2.0基础: 对数据库 查询的一些简单的操作
- yii2 基础
- yii2对数据库的基本操作
- yii2的表单验证与数据库操作
- yii2-gii的详细操作步骤
- Yii2数据库查询有关的操作
- Yii2 后台添加《操作日志》的功能
- Unity3D-DoTween
- namespace详解
- Linux多线程消费者和生产者模型实例(互斥锁和条件变量使用)
- VS2012 + IIS Web 发布(二)——开启IIS
- Scala:Function1、Function2
- yii2的基础操作
- AFNetworking和SDWebImage实现原理
- 为 UWP 应用提供的 .NET 网络 API
- 二维数组
- 理解CSS边框
- 未能找到任何适合于指定的区域性或非特定区域性的资源。请确保在编译时已将“jyq.Form1.resources”正确嵌入或链接到程序集“jyq”,或者确保所有需要的附属程序集都可加载并已进行了完全签名
- Shiro教程(转)
- online_judge_1030
- scala brief introduction