![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
YII框架
洛豳枭薰
最好的年华为最初的梦想尽最大的努力
展开
-
下拉列表
本章小伙将 yii2.0 的下拉列表使用方法传授给大家,希望大家多多捧场,还是老样子,直接上代码。 yii2.0 下拉菜单第一种方法:ActiveForm 类的 dropDownList 方法(优点,默认使用yii的样式)1、在控制器的方法里面 ,我们需要拿到数据,一定是 findAll() 或者是 all() 方法的数据,实例如下:public function actionIndex()转载 2017-06-15 14:59:06 · 234 阅读 · 0 评论 -
用户注册与登录构造图
注册图 登录图转载 2017-06-09 16:34:40 · 4289 阅读 · 0 评论 -
API&REST API
你只需要知道他是干什么的,不用去了解他是怎么干的,这就是API的作用原创 2017-06-20 14:54:40 · 191 阅读 · 0 评论 -
资源包
basePath指定资源从哪个可网络访问的目录提供服务。这是相对basePath 指定资源从哪个可网络访问的目录提供服务。这是相对css 和 $js 路径的根目录,如@webroot/css/site.css 指向 css/site.css 。这里的 @webroot 是指向应用 web 目录的别名。baseUrl用来指定刚才的baseUrl 用来指定刚才的 css 和 $js 相对的根 URL ,原创 2017-06-20 14:02:20 · 199 阅读 · 0 评论 -
资源包
$basePath 指定资源从哪个可网络访问的目录提供服务。这是相对$css 和 $js 路径的根目录,如@webroot/css/site.css 指向 css/site.css 。这里的 @webroot 是指向应用 web 目录的别名。$baseUrl 用来指定刚才的 $css 和 $js 相对的根 URL ,如 @web/css/site.css 中的 @web 是一个 [别名转载 2017-06-20 11:26:53 · 207 阅读 · 0 评论 -
URL美化与链接
刚开始学习yii框架的时候会告诉?r=控制器/action方法,其实这种URL很不友好,yii提供了美化的组件。‘urlManager’=>‘’ 1. ‘enablePrettyUrl’ 是否美化路由: true的路由/site/index ; false的路由site%Findex 2.’showScriptName’ index.php?r=控制器/action方法 还熟悉吧,这个方法原创 2017-06-20 09:42:57 · 2214 阅读 · 0 评论 -
发送邮件
原来看到很多发送邮件的教程,但由于自己是新手,总找不到对应的文件位置,最终搞出来了邮件发送。 1、了解事件 事件跟JavaScript中的时间相同,用户的某种行为触发后,反馈给某种动作。 2、邮件发送(通过事件) (1)建立回调函数,就是用户触发后的行为//对应文件位置,不懂的话,自己去参考PHP命名空间 namespace backend\components; us原创 2017-06-19 11:36:27 · 222 阅读 · 0 评论 -
多表操作
拥有blog表、blog_category表(关联表)、 category表 目的: (1)在blog对应的页面可以展示与category相关的字段 (2)在blog对应的页面中修改后,直接能影响到blog_category关联表1、实现的基本思路 (1)在blog模型层引入$category (2)在category模型层给出一个方法,你起码得让blog获得到数据 public stat原创 2017-06-16 17:12:56 · 306 阅读 · 0 评论 -
Apache服务器错误问题Internal Server Error
Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, admin@localhost and inform them o原创 2017-04-26 09:10:44 · 2342 阅读 · 1 评论 -
AccessRule属性介绍
ACF(AccessRules)访问控制过滤器的属性 actions: 设置哪个动作匹配此规则。 users: 设置哪个用户匹配此规则。 此当前用户的name 被用来匹配,三种设定字符在这里可以用: *: 任何用户,包括匿名和验证通过的用户。 ?: 匿名用户。 @: 验证通过的用户。 roles: 设定哪个角色匹配此规则。 这里用到了将在后面描述的role-based access原创 2017-06-10 11:57:47 · 735 阅读 · 0 评论 -
RBAC总结
经过两天的学习,对于yii2权限管理也了解的七七八八了,下面是我自己的一些心得: 一、行为的理解 行为类其实就是对于components类的拓展,是yii\base\Behavior绑定到yii\base\Component类或其子类,绑定方式就是在控制器中 二、rbac基于角色的访问控制 1、角色权限和用户的关系: 权限就是你可以进入那些页面 角原创 2017-06-12 10:28:29 · 340 阅读 · 0 评论 -
学习随笔
1、modal就是弹窗原创 2017-06-12 16:10:36 · 283 阅读 · 0 评论 -
arrayHelper的map()方法
arrayHelper::map()这个方法可以将一个数组拆成一个键-值对映射的多维数组或对象数组。例子:$array = [ [‘id’ => ‘123’, ‘name’ => ‘aaa’, ‘class’ => ‘x’], [‘id’ => ‘124’, ‘name’ => ‘bbb’, ‘class’ => ‘x’], [‘id’ => ‘345’, ‘name’转载 2017-06-15 14:30:53 · 934 阅读 · 0 评论 -
时间/日期组件使用
目的:用户不需要手动填写日子,通过展现给用户类似于日历的界面,让用户点选日期; 引入:use kartik\datetime\DateTimePicker;use kartik\date\DatePicker; 1、composer安装日期组件和时间组件(类似功能,下边只说明日期组件) 日期组件:composer require kartik-v/yii2-widget-datepicker原创 2017-06-15 10:51:57 · 549 阅读 · 0 评论 -
yii2整合umeditor编辑器
目的:网页端可以使用类似于Word编写文本 工具:umeditor压缩包(可能缺少umeditor.min.js自己下载) 关键:针对text类型的字段category-content(数据表-字段) content字段是text类型 在引入文件时,可以通过浏览器控制台查看文件是否引入 过程: 1、压缩包解压到/backend/web/css下,之后在back原创 2017-06-14 18:49:01 · 1231 阅读 · 0 评论 -
filterModel自动搜索机制
失去焦点后会自动搜索内容 1、前端实现 GridView中绑定yiiGridView方法,获取Url和Get数据,当input输入框失去焦点的时候,会有相应的方法建立Form表单,能够提交input输入框中的内容,提交地址是原来获取的Url(自己对于json具体实现函数不太理解,只有把答题思路讲出来) 2、后台实现 Controller中: public function actionInd原创 2017-06-14 10:49:42 · 746 阅读 · 0 评论 -
自定义gii生成模块
主要形成modal(弹出窗)模板风格: 1、将vendor\yiisoft\yii2-gii\generators\crud\default复制到backend\components\gii-custom\crud\default,在backend中缺少的文件自己创建,default中包含gii自动生成的代码 2、配置main-local.php$config['modules']['gii']原创 2017-06-13 18:39:20 · 945 阅读 · 0 评论 -
gii生成代码
点击页面上的Model Generator start,像下面这样生成AR模型类。4.2生成CRUD代码CRUD是什么?CRUD就是这四个字母分别是Create Read Update Delete,也就是创建、读取、更新和删除的意思,我们简称CRUD。如果你刚刚用gii生成了Model,接着点击左侧菜单CRUD Generator像下面这样生成crud再好不过啦原创 2017-06-09 13:41:43 · 249 阅读 · 0 评论 -
yii2 form组件
$form = ActiveForm::begin([ ‘id’=>’category-id’, ‘anableAjaxValidattion’=>true, ‘validationUrl’=>Url::toRoute([‘validate-form’]); 表单提交时候,当表单项input失去焦点的时候,验证规则就会验证,’anableAja原创 2017-06-12 17:58:06 · 242 阅读 · 0 评论 -
RBAC基础框架搭建
1、建立数据库,找到schema-mysql.sql,有创建数据库的源码,建立数据表,自己添加数据 2、通过gii在common/models目录下生成各个数据表对应的数据模型 3、通过gii生产auth_item表的控制层以及视图层 注意:如果直接生成控制器和视图会出现错误,必须将所有数据表都gii生成模型,视图item在backend/web目录下,拷贝到backend/view目录下原创 2017-05-07 18:42:03 · 391 阅读 · 0 评论 -
Setting read-only property: yii\web\Application::i18n
自己在i18n with Yii 2 Advanced Template,在后台引入语言包后即backend/messages/zh-Ch/common.php,就会报错Setting read-only property: yii\web\Application::i18n。网上查了后,解决方法:将所有的语言包配置放在common目录底下,后台会自动加载common的配置文件原创 2017-05-07 16:35:35 · 3613 阅读 · 1 评论 -
数据库
Yii常用执行SQL方法============================================================================================================//执行SQL:createCommandquery(); //selectqueryAll();queryRow();queryScala转载 2017-04-21 14:44:17 · 191 阅读 · 0 评论 -
关于namespace和use
http://php.net/manual/zh/language.namespaces.rationale.php转载 2017-04-21 09:36:22 · 207 阅读 · 0 评论 -
YII2登录页面以及优化
登出界面优化/frontend/site/layout/main.php (1) menuItems[]=[//′label′=>Yii::menuItems[] = [ //’label’ =>Yii::app->user->identity->username, ‘label’ =>Yii::$app->user->identity->原创 2017-04-28 17:07:00 · 471 阅读 · 0 评论 -
重复验证和验证码
添加重复验证和验证码修改yii2view页面的相关文字显示,增加attributeLabels()方法public function attributeLabels(){ return [ 'username'=>'用户名', 'password'=>'密码', 'email'=>'邮件',原创 2017-04-28 16:59:02 · 452 阅读 · 0 评论 -
正则表达式
常用正则表达式 如用户名 密码 邮箱 email只能输入数 字:”^[0-9]*”。只能输入n位的数字:”\dn”。 只能输入n位的数字:”^\d{n}”。 只能输入至少n位的数字:”^\d{n,}”。只能输入m n位的数字:。”\dm,n”。 只能输入m~n位的数字:。”^\d{m,n}” 只能输入零和非零开头的数字:”^(0|[1-9][0-9]*)”。只能输入有两位小数的正实数:”转载 2017-04-28 14:27:32 · 349 阅读 · 0 评论 -
正则
正则表达式:http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html转载 2017-04-28 14:24:48 · 163 阅读 · 0 评论 -
rules验证规则
required : 必须值验证属性[['字段名'],required,'requiredValue'=>'必填值','message'=>'提示信息']; #说明:CRequiredValidator 的别名, 确保了特性不为空. email : 邮箱验证['email', 'email']; #说明:CEmailValidator的别名,确保了特性的值是一个有效的电邮地址.转载 2017-04-28 14:17:09 · 7307 阅读 · 1 评论 -
yii定义常量
defined('YII_DEBUG') or define('YII_DEBUG', true);等于if (!defined('YII_DEBUG')) { define('YII_DEBUG', true);}转载 2017-04-24 09:09:29 · 407 阅读 · 0 评论 -
gii生成crud后访问出现的问题
crud生成后访问出错: Unknown Class – yii\base\UnknownClassExceptionUnable to find 'frontend\controllers\PostController' in file: /var/www/advanced/frontend/controllers/PostController.php. Namespace missing?原创 2017-04-24 10:17:57 · 734 阅读 · 0 评论 -
yii框架核心组件功能
yii\web\AssetManager: 管理资源包和资源发布yii\db\Connection: 代表一个可以执行数据库操作的数据库连接, 注意配置该组件时必须指定组件类名和其他相关组件属性,如yii\db\Connection::dsn。yii\base\Application::errorHandler: 处理 PHP 错误和异常yii\i18n\Formatter: 格式化输出显示给终端转载 2017-04-24 11:10:29 · 910 阅读 · 0 评论 -
扩展
核心扩展 Yii 提供了下列核心扩展,由 Yii 开发团队开发和维护。这些扩展全都在 Packagist 中注册,并像 Using Extensions 章节描述 的那样容易安装。yiisoft/yii2-apidoc: 提供了一个可扩展的、高效的 API 文档生成器。核心框架的 API 文档也是用它生成的。 yiisoft/yii2-authclient: 提供了一套常用的认证客户端,例如 F转载 2017-04-25 10:09:50 · 210 阅读 · 0 评论 -
资源
源资源: 资源文件和PHP源代码放在一起,不能被Web直接访问,为了使用这些源资源,它们要拷贝到一个可Web访问的Web目录中 成为发布的资源,这个过程称为发布资源,随后会详细介绍。 1、指定了yii\web\AssetBundle::sourcePath 属性,就表示任何使用相对路径的资源会被 当作源资源;如果没有指定该属性,就表示这些资源为发布资源(因此应指定yii\web\AssetBund原创 2017-04-25 10:09:13 · 175 阅读 · 0 评论 -
前后台登录模板分离
小问题:按照yii中文网搭建的登录模块中,出现了引入css文件后无法在页面显示效果,由于在css文件中标明子选择器,在layout/main.php中增加了div解决问题1、单独建立数据表,在backend和frontend中的models中分别建立LoginForm.phpnamespace backend\models;use Yii;use yii\base\Model;原创 2017-05-06 20:08:18 · 850 阅读 · 0 评论 -
过滤器
过滤器是 控制器 动作 执行之前或之后执行的对象。 1、控制器类中覆盖它的 yii\base\Controller::behaviors() 方法来申明过滤器 (1)AccessControl::过滤器 ‘access’ =>//rules规则访问控制; (2)\auth\HttpBasicAuth来认证一个用户,它使用基于HTTP基础认证方法的令牌; (3)ContentNegoti原创 2017-04-24 17:05:41 · 234 阅读 · 0 评论 -
module
访问模块实例:// 获取ID为 "forum" 的模块$module = \Yii::$app->getModule('forum');// 获取处理当前请求控制器所属的模块$module = \Yii::$app->controller->module;第一种方式仅在你知道模块ID的情况下有效,第二种方式在你知道处理请求的控制器下使用。一旦获取到模块实例,可访问注册到模块的参数转载 2017-04-24 16:11:28 · 202 阅读 · 0 评论 -
视图层
对于 小部件 渲染的视图文件默认放在 WidgetPath/views 目录, 其中 WidgetPath 代表小部件类文件所在的目录;对于其他对象渲染的视图文件,建议遵循和小部件相似的规则。当创建生成HTML页面的视图时,在显示之前将用户输入数据进行转码和过滤非常重要, 否则,你的应用可能会被跨站脚本 攻击。要显示纯文本,先调用 yii\helpers\Html::encod转载 2017-04-24 14:53:03 · 699 阅读 · 0 评论 -
Model层attributes()方法和attributeLabels()
yii\base\Model::attributeLabels() 方法明确指定属性标签yii\base\Model::attributes() 指定模型所拥有的属性。可像访问一个对象属性一样访问模型的属性:$model = new \app\models\ContactForm;// "name" 是ContactForm模型的属性$model->name = 'exampl转载 2017-04-24 14:12:06 · 2378 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
1、 内联操作 控制器中含有的操作,即类似于actionIndex()等操作方法 2、独立操作 通过yii\base\Action 类来定义,通过action方法来申明 public function actions(){ return [ // 用类来申明”error” 操作 ‘error’ => ‘yii\web\E原创 2017-04-24 13:54:46 · 220 阅读 · 0 评论 -
yii2邮件
通过发email找回密码config文件夹里的配置文件,如main.php,配置如下:点击(此处)折叠或打开'mail' => [ 'class' => 'yii\swiftmailer\Mailer', 'viewPath' => '@common/mail', //'useFileTransport' => true, //转载 2017-04-26 15:58:29 · 413 阅读 · 0 评论