
PHP-YII2
PHP-YII2
猿来这样1
编程圈子,谢厂节的博客
展开
-
Yii2 使用一 安装
一、安装composer global require "fxp/composer-asset-plugin:1.0.0-beta4"二、安装应用程序模板composer create-project --prefer-dist yiisoft/yii2-app-basic basic安装过程中,由于超出github限额,会提示输入github账号;访问:h原创 2015-01-20 23:18:54 · 2610 阅读 · 0 评论 -
Yii2 使用二 了解MVC
一、目录结构:模型类:models/视图文件:views/二、MVC示例:在controllers下的SiteController.php里新增方法: //action后面的操作映射为say-hello public function actionSayHello($message='World'){ return $this->render('原创 2015-01-21 23:23:45 · 3559 阅读 · 0 评论 -
Yii2 使用三 使用数据库
一、新建Mysql数据库test,建立表:CREATE TABLE `country` ( `code` CHAR(2) NOT NULL PRIMARY KEY, `name` CHAR(52) NOT NULL, `population` INT(11) NOT NULL DEFAULT '0') ENGINE=InnoDB DEFAULT CHARSET=utf8;IN原创 2015-01-21 23:39:32 · 1620 阅读 · 0 评论 -
Yii2 使用四 使用Gii生成代码
1、设置config/web.php$config = [ ... ];if (YII_ENV_DEV) { $config['bootstrap'][] = 'gii'; $config['modules']['gii'] = 'yii\gii\Module';}默认这几行代码应该就有的。2、访问Giihttp://test.com:8080/index.p原创 2015-01-22 22:57:14 · 8746 阅读 · 0 评论 -
Yii2 使用五 模块布局文件
正常情况,一个view使用的layout文件是:/basic/views/layouts/main.php而我们往往一个模块用的view是要自行定义的,这时只需要在对应的controller.php里加上:public $layout="rbac/rbacadmins.php";(默认action也是可以更改的,用public $defaultAction='index原创 2015-01-25 14:30:02 · 4206 阅读 · 1 评论 -
Yii2使用六 创建restful
1.继承ActiveRecord<?phpnamespace app\controllers\Admin;use Yii;use app\models\Admin\WebAdminUser;use app\models\Admin\WebAdminUserSearch;use yii\rest\ActiveController;/** * WebAdminUserContr原创 2015-03-08 17:29:32 · 1411 阅读 · 0 评论 -
Yii2 使用七 Model添加非表字段属性
<?php//modelclass User extends CActiveRecord{ public function getFullname() { if ($this->first_name && $this->last_name) { return $this->first_name . ' ' . $this->last_n原创 2015-03-30 22:16:10 · 9795 阅读 · 0 评论 -
Yii2 使用八 使用scenarios
Yii2里 model在使用load方法加载浏览器的值的时候,会进行rules验证。这时候可以使用场景,让model对不同场景使用不同验证方式:在model里定义:public function scenarios() { return [ 'add' => ['title', 'content'], ]; }原创 2015-04-08 13:51:15 · 10514 阅读 · 1 评论 -
Yii2 使用九 join关联表查询
订单表Model写法: public function getUser(){ return $this->hasOne(User::className(),['user_id'=>'order_id']); }用户表model写法: /** * 一个用户有多个订单 */ public function getOrders(){原创 2015-04-11 17:04:07 · 5259 阅读 · 0 评论 -
Yii2 使用十 发送邮件
1.配置web.php里mail信息'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'transport' => [ 'class' => 'Swift_SmtpTransport',原创 2015-04-25 15:07:49 · 4282 阅读 · 0 评论 -
Yii2 使用十一 在设置enablePrettyUrl时候,defaultAction的设置方法
在使用Yii2时,如果启用了美化的Url,则访问http://www.aaa.com ,不能直接显示http://www.aaa.com/site/index.html内容。 这时候需要配置rules'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'enableSt原创 2015-05-01 11:04:47 · 7423 阅读 · 0 评论 -
Yii2 使用十二 配合ajaxFileUpload 上传文件
1.js $("input#upload", $dialog).change(function () { $.ajaxFileUpload({ url: '/members/web-members-rest/upload.html', secureuri: false,原创 2015-05-02 12:31:30 · 11864 阅读 · 2 评论 -
Yii2 使用十三 RBAC
1.在/basic/config/console.php和/basic/config/web.php里,配置组件,这里只贴出console.php里的代码 :<?phpYii::setAlias('@tests', dirname(__DIR__) . '/tests');$params = require(__DIR__ . '/params.php');$db = require原创 2015-05-13 08:10:23 · 7770 阅读 · 2 评论 -
Yii2 使用十四 模板嵌套用法
yii2 模板包含用法原创 2015-05-15 08:03:37 · 6723 阅读 · 0 评论 -
Yii2 使用十五 安装smarty3模板引擎及使用
1.修改composer.json的require段内容: "require": { "php": ">=5.4.0", "yiisoft/yii2": "*", "yiisoft/yii2-bootstrap": "*", "yiisoft/yii2-swiftmailer": "*", "yiisoft/原创 2015-05-23 22:06:14 · 6133 阅读 · 1 评论 -
Yii2 使用十六 数据库操作汇总
对象操作查询//1.简单查询$admin=Admin::model()->findAll($condition,$params);$admin=Admin::model()->findAll("username=:name",array(":name"=>$username)); $infoArr= NewsList::model()->findAll("status = '1'转载 2015-05-24 20:52:18 · 48446 阅读 · 1 评论 -
Yii2 使用十七 国际化
1.配置文件修改:$config = [ 'id' => 'basic', 'language' => 'en-US', //加这一句默认语言 'basePath' => dirname(__DIR__),2.在components中加载i18n组件'components' => [ // ... 'i18n' => [ 'translat原创 2015-06-09 19:19:47 · 2907 阅读 · 0 评论 -
Yii2 使用十八 使用redis
Yii2的Redis包含两种存储方式:Cache Session安装使用composer安装推荐安装方式是使用composer。 在composer.json里的require节加上:"yiisoft/yii2-redis": "~2.0.0"修改配置文件return [ //.... 'components' => [原创 2015-06-27 14:04:37 · 16772 阅读 · 3 评论 -
Yii2 使用十九 Object对象机制
属性(Property)属性用于表征类的状态,从访问的形式上看,属性与成员变量没有区别。 你能一眼看出 $object->foo 中的 foo 是成员变量还是属性么?显然不行。 但是,成员变量是就类的结构构成而言的概念,而属性是就类的功能逻辑而言的概念,两者紧密联系又 相互区别。比如,我们说People类有一个成员变量 int $age ,表示年龄。那么这里年龄就是属性 , $ag转载 2016-07-30 14:27:40 · 1316 阅读 · 0 评论 -
Yii2 model->save() 返回false的问题
model在save时,会经过验证,验证是在Model的rules里定义,示例: /** * @inheritdoc */ public function rules() { return [ [['id', 'cid', 'status', 'dateline'], 'integer'],原创 2015-03-18 08:45:39 · 13972 阅读 · 3 评论 -
Yii2 在view里加css
$this->registerCssFile("http://example.com/css/themes/black-and-white.css", [BootstrapAsset::className()], ['media'=>'print'],'css-print-theme');还可以设置其它项:$this->registerLinkTag([原创 2015-03-22 21:43:47 · 3425 阅读 · 0 评论