做PHP开发也很多年了,Xdebug也配过很多次,但总觉得不是刚需,感觉有没有都行;另一方面它配置复杂(新方法很简单),每个项目都得配一遍(新方法也避免不了),并且在公司配完,回到家还得修改hosts...中的ip(新方法不需要)。...直到我近日接触了yii2中的事件,比如: $config = [ 'components' => [ ... ], 'on beforeRequest' => function(...index index.php index.html index.htm default.html; root /var/www; } 这种想用xdebug调试就不行了(没深究...注意,上文提到的yii.cw.net是我通过修改hosts自定义的域名 cuiwei@weideMacBook-Pro ~ % cat /etc/hosts 127.0.0.1 yii.cw.net 这样
NOT NULL COMMENT '修改时间' ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_vietnamese_ci; -- -- 转存表中的数据...php use yii\helpers\Html; use yii\widgets\ActiveForm; /* @var $this yii\web\View */ /* @var $model backend...()->all(); $tree=\backend\helpers\Tree::getTrees($list); $tree=\yii\helpers\ArrayHelper::map($tree,'id...','name'); array_unshift($tree,Yii::t('backend','parent')); ?...= Html::submitButton(Yii::t('app', 'Save'), ['class' => 'btn btn-success']) ?> <?
提示用户该字段该填什么内容 public function attributeLabels() { return [ 'id' => 'ID',//id为数据表中的字段名...'name' => '这是用户名', 'password' => 'Password', ]; } 可以新增加个属性,设置set和get 代码如下,添加到模型中即可...,name1是修改后的值 private $name; public function getName(){ return $this->name1; } public
给mysql数据库表添加字段后,立即使用这个字段时会出现未定义的情况(Getting unknown property) 原因:yii 对数据表结构进行了缓存。...修改完表字段后执行 # 清理指定表结构缓存数据 Yii::$app->db->getSchema()->refreshTableSchema($tableName); 或 # 清理所有表结构缓存数据...获取url中的host信息: # http://localhost Yii::$app->request->getHostInfo() 获取url中的路径信息(不包含host和参数): Yii...,比如id Yii::$app->getRequest()->getQuery('id'); //get parameter 'id' 获取(除域名外的)首页地址 # /public/index.php...在全局Css中添加以下样式: word-break:break-all; //只对英文起作用,以字母作为换行依据 eg: html, body { height: 100%; font-family
见“方法一” • 单个项目配置: 将配置信息添加到某个项目的 composer.json 文件中。...-app-advanced yii2 或者composer create-project yiisoft/yii2-app-advanced yii2 2.0.12 会在当前目录生成一个yii2目录.../advanced;配置好虚拟主机之后,你可以在浏览器的地址栏上输入 http://你配置的域名/frontend/web/ 看效果了,界面上显示一个大大的Congratulations即表示安装成功!...-app-advanced yii2 2.0.12 接下来的操作请从【通过归档文件进行安装】的第3步开始参考 注意:如果安装过程中需要输入你的github账号的token,有账号的登录你的github账号生成一个...token输入后回车即可,没账号的请先申请github账号后再按照前面的步骤进行操作。
其实,Yii2 中采用了动态设置 Access-Control-Allow-Origin 域值的方法来解决这个问题。...说明:测试使用的接口域名api.d.fanhaobai.com,cros 多域名为www.d.yii.com和www.fq.yii.com。...Yii2设置多域名 Yii2 设置多域名 cors,只需在对应控制器(ConfigController)中设置 cors 行为,如下: class BaseController extends Controller...由此可知,Yii2 在控制器行为中设置 Origin 项,只是一个域名白名单,而返回的 Access-Control-Allow-Origin 同请求的域名一致且在这个白名单中,这个 Access-Control-Allow-Origin...由 Yii2 根据当前请求所在域名进行了动态处理。
将下载的Yii-candy中style.css的代码复制到本文件后保存 /* Theme Name: yii-candy Theme URI: https://www.yiiven.cn Description...中index.php的代码复制到本文件后保存 此时我们在登录WordPress后台,进入外观就可以看到一个新的主题Yii-candy了。...我们可以在主题制作完毕后,给主题界面截个图(或者特制一个封面图片),命名为screenshot.png,大小300 * 225,放置到主题目录下作为主题缩略图。...修改主题名称 按照上面的名称,修改主题名称,然后修改主题的文件夹名称,再回到WordPress管理后台“外观”栏目下查看,主题名称就变成你修改后的名称了。...不要紧张,因为我们还没有为站点写好应有的样式,后续我们会逐渐地将样式写入,让页面变得美观起来。 接下来,请将您下载的Yii-candy下所有文件都拷贝到你的主题目录下。以备后续章节使用。
yii中可以很方便的使用memcache 一.配置 在main.php的components中加入cache配置 array( 'components'=>array(...), ), ), ) 说明: 1)class指明所有缓存类, CMemCache即为memcache 2) 当要使用多个cache轮询时,可以给每个cache配权重...如上文二中的例子,你会发现,如果使用原生的 memcache api, Memcache::get,用people作key是取不到值的! 原因是,yii的set对key和value都做了处理。...四.更多memcache方法调用 yii的扩展中,只有memcache的最常用操作,并没有类似原生memcache的decrement和increment等操作。如果想要作用这些方法怎么办呢?...可以使用扩展中的 getMemCache方法获得原生memcache对像,然后就可以使用原生方法了。
yii中可以很方便的使用memcache 一.配置 在main.php的components中加入cache配置 array( ‘components’=>array(...), ), ), ) 说明: 1)class指明所有缓存类, CMemCache即为memcache 2) 当要使用多个cache轮询时,可以给每个cache配权重...::app()->cache->set( Yii::app()->cache->get($key); Yii::app()->cache->delete($key); 更多api请参阅yii手册...但现实中会有这么一种情况:你在使用yii开发后台,但前台的同学并未用yii,而是使用了原生的 memcache api对数据进行操作。这时会遇到一些问题。...如上文二中的例子,你会发现,如果使用原生的 memcache api, Memcache::get,用people作key是取不到值的! 原因是,yii的set对key和value都做了处理。
本文介绍了详解在YII2框架中使用UEditor编辑器发布文章 ,分享给大家,具体如下: 创建文章数据表 文章数据表主要有4个字段 1.id 主键(int) 2.title 标题(varchar)...,['article'= $article]); } } 安装UEditor小部件 使用composer命令安装 composer require kucha/ueditor "*" 在控制器中定义处理上传文件的动作...在控制器中定义动作,用于处理UEditor上传的文件。...可以配置域名,上传路径,上传文件命名格式等等 public function actions() { return [ 'upload' = [ 'class' = 'kucha...以下是发布文章功能编写完成后的效果,是不是很炫?希望对大家的学习有所帮助。
在项目实施过程中,往往把一个大项目进行分拆成几个独立的项目,项目用完全独立的域名和文件,可以放到不同的服务器上的独立分项目 yii2就可以这样进行 譬如 做一个电子商务系统, 1.产品,分类,首页使用域名...: www.domain.com 2.账户中文使用域名:account.domain.com 3.购物车页面使用域名:cart.domain.com 4.下单页面使用域名:checkout.domain.com...分拆成4个域名子项目 这样就需要在二级域名之间进行session共享同步 在yii2中,本人测试过,可以通过设置 ini_set("session.cookie_domain","intosmile.es..."); 在两个项目的index.php添加cookie_domain,就可以进行session共享 两个完全独立的yii2是可以使用yii中的session读取的 注意配置 'request' =>...或许你本地没有问题,但是在其他机器上或者服务器上有问题,那么你需要检查 哈,ini_set("session.cookie_domain",'session.com');这个中的session.com中必须与你的域名
但一定要干净,没装过任何东西。 在腾讯云账号中心的API密钥管理,获取到SecretId和SecretKey。注意:请千万不要泄露这两个东西给到任何你不信赖的人,避免你的腾讯云账号被控制,受到损失。...安装服务器环境 作为小白使用,我的建议一向是用LNMP一键安装包,因为可以自动帮你配好服务器环境,减少不必要的麻烦,一路按回车就好。...如果没linux基础的,直接拷贝#后面的命令就行。...装完后,可以选择性装一些插件,比如redis之类的 ./addons.sh 可以装上 3: Memcached(选择后,二级选项要选php-memcached,千万别选错!...y/n) yPlease enter the rewrite of programme, wordpress,discuzx,typecho,thinkphp,laravel,codeigniter,yii2
$styleId]); }, self::SECONDS_IN_MINITUE * 10); 场景: 数据库有user表有个avatar_path字段用来保存用户头像路径 需求: 头像url需要通过域名...$this- actions)) { $this- controller- enableCsrfValidation = false; } } } 然后在Controller中添加...host信息 Yii::$app- request- getHostInfo() 获取url中的路径信息(不包含host和参数): Yii::$app- request- getPathInfo() 获取不包含...r=news&id=1 Yii::$app- request- url 或者 Yii::$app- request- requestUri 只想获取url中的参数部分 # r=news&id=1 Yii...'id' 获取(除域名外的)首页地址 # /public/index.php Yii::$app- user- returnUrl; 获取Referer Yii::$app- request- headers
/yii This is Yii version 2.0.15.1....The following commands are available: 配置文件 配置memcache,在web.php / main.php 中配置 'components' => [...所以特意去看了看底层代码,引用的memcache类为Yii2自带的yii\caching\MemCache,Yii::$app->cache->set('key','value');这句代码会自动调用memcache...$this->_cache->set($key, $value, $expire) : $this->_cache->set($key, $value, 0, $duration)后, 再测试发现问题已经解决...开发团队, 下次yii升级的时候就可以修复这个bug了,暂时没修复时小伙伴们就照我上面说的改一下就可以用了。
官网自 带的前台验证码中在view下有个contact.php的 文件,大家没事可以先看看它是怎么调验证码 闲话不说, 第一步: 因为我本身建立了modules,所以我在我的modules下新建了models...; use yii\base\Model; use yii\captcha\Captcha; class LoginForm extends Model { public $name;.../ verifyCode needs to be entered correctly ['verifyCode', 'captcha'],//注意这里,在百度中查到很多教程...], ], ]; } /** * @验证码独立操作 下面这个actions注意一点,验证码调试出来的样式也许你并不满意...我这里写的跟官方的不一样,因为我这里加了一个参数(login/captcha),这个参数指向你当前控制器名,如果不加这句,就会找到默认的site控制器上去,验证码会一直出不来,在style里是可以写css代码的,可以调试样式
yii2的一个强大之处之一就是他的Form组件,既方便又安全。有些小伙伴感觉用yii一段时间了,好嘛,除了比tp"难懂"好像啥都没有。...领导安排搞一个注册的功能,这家伙刷刷刷的又是百度啥啥啥好的表单样式,又是百度啥啥啥validate验证,真替这家伙捏把汗。...注意项: 在当前例子中,如果B字段的值为空或者已经在其他验证中失败时,我们自定义的rules规则不会生效。...,只有在表单提交后才会校验!...' => ['id' => 1]],该值会被传递到自定义方法中。
前两天在做一个pdf导出功能,使用的插件是kartik-v/yii2-mpdf,此插件使用的是mpdf composer required kartik-v/yii2-mpdf mpdf文档地址: https...://mpdf.github.io/ 有一个需求要求导出的pdf中需要将一个指定的字段设置为一个指定的字体,其他的信息不使用此字体 刚开始我直接将mpdf的fontdata加上我需要加上的字体文件 //...配置字体目录 'fontDir' = array_merge($fontDirs, [ Yii::getAlias('@common/pdf/fonts'), ]), //配置字体 'fontdata...sip-ext' = 'sun-extb', ], //配置指定信息的字体 'my' = [ 'R' = 'my.ttf', ], ]), 配置完成之后发现没有作用,于是在需要生成的pdf文件中引入全局字体样式...= '测试pdf.pdf'; return $pdf- output($content, $fileName, Pdf::DEST_DOWNLOAD); 根据如上就可以实现给pdf中指定的信息配置字体样式
本文介绍了详解在YII2框架中使用UEditor编辑器发布文章 ,分享给大家,具体如下: 创建文章数据表 ?文章数据表主要有4个字段 1.id?...',['article'= $article]); } } 安装UEditor小部件 使用composer命令安装 composer require kucha/ueditor "*" 在控制器中定义处理上传文件的动作...在控制器中定义动作,用于处理UEditor上传的文件。...可以配置域名,上传路径,上传文件命名格式等等 public function actions() { return [ 'upload' = [ 'class' = 'kuchaueditorUEditorAction...以下是发布文章功能编写完成后的效果,是不是很炫?希望对大家的学习有所帮助,也希望大家多多支持网站事(zalou.cn)。
第一:虚拟域名,看我博客,就知道啦.美化url也是啦(必须进行url美化+虚拟域名才能使用啊啊啊) 第一步: 把backend复制一份,改名为api....php namespace api\controllers; use common\models\Article; use Yii; use yii\web\Controller; class ArticleController...utf8_vietnamese_ci NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_vietnamese_ci; -- -- 转存表中的数据...php namespace api\controllers; use common\models\Curd; use Yii; class ArticleController extends \yii\...rest\Controller { //增加 public function actionCreate() { $request = Yii::$app->request; Yii
今天社区一个小伙伴给我留言说是 Yii 框架可不可以像 Laravel 一样直接使用内置服务器直接跑起项目 在Laravel 中 直接: php artisan serve 但是 Yii 框架...使用 官方文档提供的 php yii serve 确跑不起来?...当时我也没理会,直接说了句我也没用过 Yii 的内置服务器,但是官方文档确实是 php yii serve 晚上回家,感觉有点儿不负责任,所以直接拿起电脑果断执行了一下,发现还真是。 什么情况?...难道是Yii 文档欺骗我。接着我就 百度,百度了下,竟然百度首页没有??接着我有访问外国网站一番,谷歌一下。谷歌第一条就是。 php yii serve 哎。百度真垃圾。...解决办法如下: yii serve --docroot="frontend/web/" #backend/web 其实,说白了就是 高级版的项目,直接执行 php yii serve 它并不知道你要的是那个目录
领取专属 10元无门槛券
手把手带您无忧上云