yii2
八九燕来
这个作者很懒,什么都没留下…
展开
-
yii2 处理完业务逻辑后返回前一个页面
return this−>redirect(Yii::this->redirect(Yii::this−>redirect(Yii::app->request->getReferrer());原创 2019-11-22 14:02:30 · 846 阅读 · 0 评论 -
Yii2 authManage里面的方法列表
public function createRole($name) public function createPermission($name) public function add($object) public function remove($object) public function update($name, $object) pu...原创 2018-07-12 14:37:47 · 1116 阅读 · 0 评论 -
yii2 标准窗体view代码
use yii\bootstrap\ActiveForm;use yii\helpers\Html;use yii\redactor\RedactorModule;$this->title = '添加文章';$this->params['breadcrumbs'][] = $this->title;?> <?php $form = Activ...原创 2018-07-25 09:27:30 · 598 阅读 · 0 评论 -
Yii2 下面使用第三方captcha做验证码
我在Yii的程序文件夹(vendor/yiisoft/yii2)下建立了一个自己的文件夹(Roc)放自己的公用程序。 这个验证码类很轻便,只有一个程序文件 Captcha.php,还有一个字体文件,我也放在了同一个文件夹 Captcha下面 所以有两个文件: vendor\yiisoft\yii2\Roc\Captcha\Captcha.php vendor\yiisoft\yii2\Ro...原创 2018-07-25 14:30:36 · 1174 阅读 · 3 评论 -
CentOS 7服务器报session_start() Permission denied (13)错误
session start 出错,session被禁止了。网上很多都说是apache对临时目录/tmp没有写权限,看php.ini里面session的临时目录也是/tmp。可实际报错的目录却是:/var/lib/php/session。把这个目录打开写权限就可以了。chmod -R 777 /var/lib/php/session...原创 2018-08-10 16:04:13 · 3070 阅读 · 1 评论 -
Yii2 用到 session 时请注意一个 php.ini 中的默认选项
以前用yii2写的程序,运行良好,重装了一遍电脑系统,这次就不行了,验证码不能保存到 session。 我用的是 win7 + lamp 的环境。 调试程序发现,session总是不能保存,在一个函数内还需要用 Yii::$app->session->open();打开一下才可以写入session,可是其他函数就又不行了。 于是翻看了一下php.ini,发现里面[session]...原创 2018-08-11 16:02:49 · 1847 阅读 · 0 评论 -
Yii2 设置操作后(比如删除)返回当前页的代码
// 首先设置返回页面地址为当前页 AdminController.phppublic function list(){ ...... Yii::$app->User->setReturnUrl(Url::current()); $model->delete(); return $this->render('list', [ ...原创 2018-08-20 15:23:57 · 1617 阅读 · 0 评论 -
select (yii2 中的 dropDownList)值改变即提交表单
表单如下: <form id="my_form" method="get" action=""> <input type="hidden" name="action" value="show" /> <select onchange="submitFor原创 2018-08-20 19:54:35 · 1437 阅读 · 0 评论 -
yii2下实现ajax
要实现的是一个类似于手机里面的笔画输入法的功能,相应的字库已经事前准备好。实现ajax主要是jQuery的功能,所以关键的内容在view里面。controller: public function actionIndex(){ set_time_limit(0); $zi = "汉"; $dict = new Dictation(); $pinyin = $dict-&...原创 2019-02-28 15:26:02 · 1345 阅读 · 0 评论 -
yii2 的 asset文件夹不能访问的问题
一个www服务器,有些日子没有访问了,突然出现一个莫名其妙的问题。可以登录后台,但是后台有些页面不能访问,提示的是:对assets文件夹没有写入权限。通过下列命令怎么弄都不行chmod -R 777 assetschown -R www:www assetschown -R apache:apache assets通过php的is_writable 函数测试发现,/var/lib/...原创 2019-04-28 11:25:34 · 1159 阅读 · 0 评论 -
yii2的别名和php的魔术常量
yii : D:\Work\Web\basic2\vendor\yiisoft\yii2app : D:\Work\Web\basic2web : /basic2/webwebroot : D:/Work/Web/basic2/web__DIR__ : D:\Work\Web\basic2\controllers__FILE__ :D:\Work\Web\basic2\controlle...原创 2018-07-10 10:58:15 · 283 阅读 · 0 评论 -
用 composer 安装 redactor 时遇到的要求php版本7的问题
这两天才会使用 composer,以前不会用可能很大程度是因为 composer 访问国外的源速度慢的问题。 网站找到的方法,更换了源后好多了,具体办法不是本文讨论的内容。安装 redactor,直接百度:yii2 redactor,应该是找到的第一条就是,用如下命令:composer require --prefer-dist yiidoc/yii2-redactor "*"这里有...原创 2018-07-01 14:46:52 · 9966 阅读 · 0 评论 -
Yii2 basic 改变 vendor 文件夹位置,以便多个程序共享yii2框架
一般是把vendow文件夹上移,由程序文件夹移到和程序并列的位置。 相应的,在不改变vendor文件夹内文件内容的前提下,需要改变程序默认配置的两个地方: 1、改变web/index.php文件 由require __DIR__ . '/../vendor/autoload.php';require __DIR__ . '/../vendor/yiisoft/yii2/Yii.ph...原创 2018-03-04 16:22:42 · 897 阅读 · 0 评论 -
yii2框架下在两个页面之间传递弹出消息
在第一个页面,处理完一些逻辑之后,要转到第二个页面,而且,要在第二个页面上弹出一个消息,用来说明第一个页面的处理结果。比如第一个页面是存储客户信息的,那么则有:if($client->save()){Yii::$app->session->setFlash('message', '存储客户信息成功');}然后程序跳转到第二个页面,在第二个页面上要做如下处理。原创 2017-05-24 10:12:31 · 1091 阅读 · 0 评论 -
php、yii2使用过程中的一些技巧
yii2的技巧:1、读取由页面提交上来的数据$book = new Books();$post = Yii::$app->request->post();if($book->load($post)){2、读取已经登陆的用户id$userid = Yii::$app->session->get('userid');原创 2017-07-25 10:13:16 · 269 阅读 · 0 评论 -
yii2 使用 ueditor 的配置步骤
1、首先下载好 yii2 的 basic 和 ueditor for yii2 在yii2 的 web 目录同级新建一个叫做 widgets 的目录,把 ueditor 复制到这个文件夹下,复制好之后是上面的样子。 这里注意,一定要在gitHub里下载ueditor for yii2的版本,不要下载普通的ueditor,文件夹结构和程序是不同的。 2、下载好之后,要修改ueditor文原创 2017-11-20 14:56:48 · 3142 阅读 · 0 评论 -
yii2 各个表单项的用法大全
文本框:textInput();密码框:passwordInput();单选框:radio(),radioList();复选框:checkbox(),checkboxList();下拉框:dropDownList();隐藏域:hiddenInput();文本域:textarea(['rows'=>3]);文件上传:fileInput();提交按钮:submitButton(...转载 2017-05-23 16:07:18 · 2544 阅读 · 0 评论 -
yii2 视图中 dropDownList 直接显示数据库内容
// 不操作数据库,直接填充数据显示 echo $form->field($model, 'edu')->dropDownList(['1'=>'大学','2'=>'高中','3'=>'初中'], ['prompt'=>'请选择','style'=>'width:120px']) ?>// 下拉框读取数据库操作 $form->field($user, 'communityid'原创 2018-01-25 10:51:25 · 1636 阅读 · 0 评论 -
Yii2 数据分页显示
$query = Exchange::find()->orderBy('id desc'); $count = $query->count(); $pagination = new Pagination(['totalCount' => $count]); $pagination->pageSize = 18;...原创 2018-04-08 18:39:37 · 2148 阅读 · 0 评论 -
根据表单(input)值变化不刷新从服务器端读取数据显示下拉列表
View的代码<div id="community-ajax"></div> <?php $form = ActiveForm::begin(); ?> <?= $form->field($model, 'community')->textInput() ?> <div class="form-g原创 2018-04-15 09:09:14 · 611 阅读 · 0 评论 -
Yii2 advanced 改变 vendor 文件夹位置,以便多个程序共享yii2框架
一般是把vendow文件夹上移,由程序文件夹移到和程序并列的位置。 相应的,在不改变vendor文件夹内文件内容的前提下,需要改变程序默认配置的两个地方: 1、改变frontend/web/index.php文件 由require DIR . ‘/../../vendor/autoload.php’; require DIR . ‘/../../vendor/yiisoft/yii2/...原创 2018-03-28 09:38:58 · 471 阅读 · 0 评论 -
yii2 表单 ActiveForm->field 方法设置自定义CSS的方法
<?= $form->field($userRole, 'userid', ['options' =>['class' => 'bigDiv'] ])->textInput(['placeholder'=> 'ccc', 'class'=> 'inputSelf', 'maxlength' => true, 'value' => $user-&...原创 2018-04-13 09:40:59 · 6023 阅读 · 0 评论 -
Yii2自带的验证码captcha的使用
模型中,一定要有验证码那一行 /** * @return array the validation rules. */ public function rules() { return [ [['mobile', 'verifyCode'], 'required', 'on' => 'mobile'], ...原创 2018-05-08 14:33:02 · 3363 阅读 · 0 评论 -
yii2 使用心得之表单及表单的类设置
use yii\helpers\Html; use yii\widgets\ActiveForm; $form = ActiveForm::begin();?> field($search, 'text')->textInput(['class' => 'search-input']) ?>原创 2016-04-23 17:36:27 · 613 阅读 · 0 评论