Yii2.0初学
暮木_
得到22的的2的3电动车上册完成二房东
展开
-
yii2.0数据库交互DAO
数据库需要的条件:1.DAO(就是传统的Pdo方式,所以要PDO开启) 2.PHP5.4版本CURD(增删改查)CUD是写操作 R是读操作参数查询:防止sql注入db组件在config/web.php的components配置中 //数据库配置 'db' => require(__DIR__ . '/db.php'),//db.php文件在同级目录config下 /原创 2016-07-08 14:39:36 · 656 阅读 · 0 评论 -
Yii2.0url美化,去掉r=site/index
basic版本:在config/web.php中添加'urlManager' => [ 'enablePrettyUrl' => true, //是否启用美化url 'suffix' =>'.html', //伪静态 后缀用html对seo友好,如果启用了这个配置, //就必须添加扩展名原创 2016-07-05 20:51:11 · 2120 阅读 · 0 评论 -
Yii2.0config配置目录下的web.php 学习笔记
$params = require(__DIR__ . '/params.php');//引入变量配置的文件 'db' => require(__DIR__ . '/db.php'), //引入了数据库配置文件 默认的控制器在 vender/yiisoft/yii2/web/Application.php中 public $defaultRoute = 'site'; 变量的配原创 2016-07-01 16:22:20 · 1962 阅读 · 0 评论 -
解决Composer安装的Yii2.0运行资源无法加载的问题:
把 DIRECTORY_SEPARATOR.'bower-asset'粘贴到bower后面就可以了原创 2016-07-06 14:15:36 · 542 阅读 · 0 评论 -
yii2.0缓存介质
FileCache:单个web应用原创 2016-07-14 19:31:48 · 268 阅读 · 0 评论 -
yii2.0log组件
filelog日志记录级别:self::LEVEL_ERROR => 'error', //不可恢复的异常信息self::LEVEL_WARNING => 'warning', //程序运行时警告信息self::LEVEL_INFO => 'info', //程序运行信息,如:管理员操作self::LEVEL_TRACE => 'trace',原创 2016-07-17 14:47:13 · 422 阅读 · 0 评论 -
yii2.0依赖注入
/* * 依赖注入:在java和.net都有一个很典型的框架,叫做“三层架构” * 三层架构: 1.UI(表现层) 【最高层】 * 2.BLL(业务逻辑层) 【第二层】 * 3.DAL(数据访问层) 【第三层】 * 一般来说: 高层模块依赖于低层模原创 2016-07-17 16:29:53 · 398 阅读 · 0 评论 -
Yii2.0 MVC 中的controller笔记
1.YII2.0控制器文件的命名规则 以controller结尾,开头字母一定要大写,如:TestController.php2.在basic中命名空间为 namespace app\controllers3.use yii\web\Controller;4.控制器下的类名 首字母也要大写 class TestController extends Controller 它继承原创 2016-07-06 16:33:52 · 771 阅读 · 0 评论 -
yii2.0的mvc中的model
model的基类在vendor\yiisoft\yii2\base\model文件中class Model extends Component implements IteratorAggregate, ArrayAccess, Arrayable它继承了组件这个类(component)并实现了IteratorAggregate,arrayAccess,Arrayable三个接口Ite原创 2016-07-07 11:26:09 · 1105 阅读 · 0 评论 -
Yii2.0MVC中的view笔记
<?php namespace app\controllers;use yii\web\Controller;class ViewController extends Controller{ public $layout='self';//修改默认布局在layouts下创建自己的布局 public function actionIndex(){原创 2016-07-08 09:46:15 · 333 阅读 · 0 评论 -
yii2.0自定义组件
组件包括 : DB session cookie cache log DI (依赖注入) GII组件在config\web.php中的components中配置,这里已经存在的组件是YII2.0的核心组件,在application运行的时候就已经加载好了,可以再vendor\yiisoft\yii2\base\Application.php中原创 2016-07-08 10:46:43 · 441 阅读 · 0 评论 -
yii2.0应用介绍
yii2.0应用介绍应用结构basic/应用根目录composer.json描述包信息以及composer配置index.php应用入口文件yii控制台命令执行脚本config/ 应用配置及其他配置console.php控制台应用配置信息web.php web应用的配置信息commands/ 包含控制台命令类c原创 2016-10-15 13:29:31 · 347 阅读 · 0 评论 -
yii2.0中catchAll配置参数的记录
basic版的yii2.0中 config/web.php中有catchAll配置//将项目的所有request请求全交给该控制器处理,这个常用于项目将要维护时,输出 维护界面'catchAll' => [ 'offline', //控制器名字,默认方法为index 'param1'=>'value1', //可选参数原创 2016-07-05 17:15:24 · 1571 阅读 · 0 评论 -
yii2.0 修改控制器默认方法记录 (basic版本)
第一种方法:默认控制器在 vender/yiisoft/yii2/base/Controller.php中的public $defaultAction='index';修改成 public $defaultAction='....'随便改第二种方法,最简单的方法 只需简单地在控制器类中覆盖这个属性 namespace app\controllers;原创 2016-07-05 14:30:57 · 900 阅读 · 0 评论 -
yii2.0 htmlhelper
public function actionHtml() { /*$data=['uid'=>'efdwqf','uname'=>'比尔']; echo''.Html::encode($data['uid']).''.Html::encode($data['uname']).''; */ /*原创 2016-07-14 17:22:49 · 594 阅读 · 0 评论 -
数据库交互 query
query是个组件,用来生成sql语句,开启这个组件,在config/web.php的components中配置'q'=>'yii\db\Query',然后再控制器中调用即可原创 2016-07-10 16:53:25 · 450 阅读 · 0 评论 -
yii2.0数据库交互ORM
ORM Object Relational Mapping 对象关系映射ObjectPHP对象,属性Relational数据库表,字段Mapping对象和表的关系;属性与字段的关系原创 2016-07-10 20:29:45 · 1404 阅读 · 0 评论 -
数据库交互ActiveRecord
Active Record (活动记录,以下简称AR)提供了一个面向对象的接口, 用以访问数据库中的数据。原创 2016-07-11 17:06:23 · 346 阅读 · 0 评论 -
数据库交互-读写分离
读写分离:让主数据库(master)处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库 (slave)处理SELECT查询操作。优势:1.从库负载均衡2.故障自动摘除原创 2016-07-12 16:19:02 · 333 阅读 · 0 评论 -
Yii2.0目录结构记录
yii2.0basic版本的目录结构Yii2.0框架的目录结构原创 2016-07-01 14:08:44 · 678 阅读 · 0 评论 -
Yii2.0常量配置 学习
虽然很简单,还是记录下 常量的配置1.在basic/config/ 中创建一个const.php文件 2.在const.php中设置 <?php define('SITE_URL','/'); define('CSS_URL',SITE_URL.'css'); define('IMG_URL',SITE_URL.'images'); 3.在we原创 2016-07-01 15:40:55 · 3289 阅读 · 0 评论 -
yii2.0的session
session共享的问题: 如果一个公司有两个服务器当用户访问第一个服务器,session信息会保存在第一个服务器中,但是当用户访问第二个服务器的时候,是没有session信息的,这时就抛出了session共享的问题。session共享的解决方案:1.放在数据库2.放在缓存服务器中:redis 或Memcachesession组件在vendor/yiisoft/y原创 2016-07-13 10:29:03 · 2679 阅读 · 0 评论 -
yii2.0的cookie
cookie的设置:在components文件夹创建CKhelper.php文件namespace app\components;use yii\web\Cookie;class CKhelper{ /* *\yii::$app->request|\yii::$app->response下的cookie都是CookieCollection的对象原创 2016-07-13 19:01:51 · 393 阅读 · 0 评论 -
yii2.0 ArrayHelper
<?phpnamespace app\controllers;use yii\helpers\ArrayHelper;use yii\web\Controller;class HelperController extends Controller{ public function actionIndex(){原创 2016-07-14 10:46:24 · 547 阅读 · 0 评论 -
yii2.0 StringHelper
public function actionString(){ $str='我是中国人啊啊啊啊啊'; $eng='abcdefg'; /* * 1.truncate($str,3,$suffix); * 根据长度截取字符串,省略的文字, 如果$suffix为空,那么默认后缀是... * StringHelper::trun原创 2016-07-14 11:25:04 · 891 阅读 · 0 评论 -
YII2.0 UrlHelper
public function actionUrl(){ /* 一:toRoute * 1. Url::toRoute('site/index',true); 传字符串 生成带域名的路径 * * 2. Url::toRoute(['site/index', '原创 2016-07-14 15:45:46 · 392 阅读 · 0 评论 -
YII2.0 jQuery(…).activeform is not a function in 终极解决方案
今天终于把困扰我很久的报错解决掉了。首先找到 vendor\yiisoft\yii2\web\JqueryAsset.php文件```namespace yii\web;class JqueryAsset extends AssetBundle{ public $sourcePath = '@bower/jquery/dist'; /* public $j原创 2018-02-05 22:12:45 · 1160 阅读 · 0 评论