【从零开始学YII2框架(三)扩展插件yii2-gird,yii2yii2-gird_PHP教程】教程文章相关的互联网学习教程文章

yii2生成URL出现405怎么回事

在使用Yii时候出现如下情况,在模板页面使用">退出后台解析后网页生成的代码的URL地址是 localhost/yii2/backend/index.php?r=site/logout,地址是对的,访问的时候出现如下:Method Not Allowed (#405)Method Not Allowed. This url can only handle the following request methods: POST.The above error occurred while the Web server was processing your request.Please contact us if you think this is a server error. Tha...

PHP框架Yii2通过内置的方法怎么把配置信息写入到配置文件

?比如我再后台配置了邮件信息,我想法邮件信息更新到common\main-local.php里面 代码应该怎么写?回复内容:?比如我再后台配置了邮件信息,我想法邮件信息更新到common\main-local.php里面 代码应该怎么写?common\main-local.php中的邮件配置从另一个文件中引入,后台控制器先将数据保存到数据库中,然后再生成引入的这个文件。后台控制器中生成文件的方法可以直接用原生方法。

YII2邮件配置,网上方法不凑效!

先上我的配置项'mailer' => ['class' => 'yii\swiftmailer\Mailer','viewPath' => '@common/mail','useFileTransport' => true,'transport' => ['class' => 'Swift_SmtpTransport','host' => 'smtp.163.com','username' => 'username@163.com','password' => 'myPassword','port' => '994','encryption' => 'ssl',],], 然后上我的发送代码return \Yii::$app->mailer->compose('passwordResetToken', ['user' => $user])->setFrom([...

Yii2中radioList

代码如下:field($model, 'status')->radioList(['0'=>'有效','1'=>'无效'],['class'=>'label-group'])->label('状态'); ?>我如何在选项中添加首选参数,看了源码好像没发现?label('状态',[参数])这里加$options好像也没用。回复内容:代码如下:field($model, 'status')->radioList(['0'=>'有效','1'=>'无效'],['class'=>'label-group'])->label('状态'); ?>我如何在选项中添加首选参数,看了源码好像没发现?label('状态',[参数...

yii2的rest编程中的index操作,该以什么样的格式达到条件过滤查询的目的?

我想到一个办法就是过滤条件作为URL参数传给服务器,比如: api.xxx.com/user?name=jack&age=30 YII2从参数中拿到过滤条件然后查询返回. 但YII2已经对REST的URL预设了很多参数比如access-token,而且我没有看到介绍此类预设参数的文档,万一哪次参数名与某个YII2预设的参数名重合了就麻烦了.请问YII2有没有对此有现成的解决方法(规范)? 谢谢回复内容:我想到一个办法就是过滤条件作为URL参数传给服务器,比如: api.xxx.com/user?name=ja...

yii2用框架自带的User.php类时,此类中的beforeLogin具体执行的代码在哪里?需要自己书写?【图】

这样子触发了。。。 具体触发之后执行的代码在哪里回复内容: 这样子触发了。。。 具体触发之后执行的代码在哪里如果你没有为User::EVENT_BEFORE_LOGIN 挂载handler的话就不会触发。update用例1Yii::$app->getUser()->on(User::EVENT_AFTER_LGOIN, function($event){va_dump($event); }); .... Yii::$app->getUser()->login($user); 用例2use yii\base\Event; use yii\web\User; Event::on(User::className(), User::EVENT_AFTER_L...

在yii2中怎么配置前后台,使得在一个项目中同时可以登陆前后台

在yii2中怎么配置前后台,使得在一个项目中同时可以登陆前后台. 我现在在config/web.php配置是这有配置前台的:'user' => ['identityClass' => 'app\models\FrontUser','enableAutoLogin' => true,'loginUrl'=>['manager/login'],//定义后台默认登录界面[权限不足跳到该页]//'identityCookie' => ['name' => '__user_identity', 'httpOnly' => true],'idParam' => '__user'],接下来我想怎么配置可以登陆后台,求大神指教。回复内容...

YII2的RBAC怎么玩?

这个东西 看了良久,还是没懂。 我记得第一次接触RBAC的时候,框架都是1、创建角色; 2、指定这个角色可以访问哪些方法; 3、然后给用户分配角色。。。可是YII2我没有找到第二步怎么弄,貌似只有用代码写死这个角色的验证,那么问题来了:这货到底怎么玩的?回复内容:这个东西 看了良久,还是没懂。 我记得第一次接触RBAC的时候,框架都是1、创建角色; 2、指定这个角色可以访问哪些方法; 3、然后给用户分配角色。。。可是YII2我...

Yii2的rbac怎么关联某一个具体的action,有人有例子吗?

看到Yii::$app->authManager->createPermission('createPost')就可以创建createPost权限了; 然后再分配给某个用户,该用户就拥有这个权限了。 我认为'createPost'应该仅仅是权限的名字而已,事实上他也许对应一个logout操作(假设)。那么Yii怎么把权限和具体的action关联起来的呢? 是不是要配合AccessColtrol来使用呢?如果是,那要这个permission有什么意义呢?直接给role不就可以了? 求指教。3Q first~回复内容:看到Yii::$a...

YII2的rbac一个权限怎么设置规则和验证啊?

创建权限我到会,但是这个权限具体哪些能做,哪些不能做这个怎么搞? 我用的DB方式!回复内容:创建权限我到会,但是这个权限具体哪些能做,哪些不能做这个怎么搞? 我用的DB方式!

Yii2中Yii::$app$app这个变量是在哪里实例化的?

最常用的服务定位器是application(应用)对象,可以通过 \Yii::$app 访问回复内容:最常用的服务定位器是application(应用)对象,可以通过 \Yii::$app 访问看下源码就知道了,如果你的应用是一个web应用,其index.php中(new yii\web\Application($config))->run(); 调用Application的构造方法,而其继承自yii\base\Application构造方法为public function __construct($config = []) {Yii::$app = $this;$this->setInstance($thi...

angularjs与yii2传值的问题

在yii2中,如何通过angularjs从前端向控制器传值,比如form表单提交?回复内容:在yii2中,如何通过angularjs从前端向控制器传值,比如form表单提交?无论是什么框架,都可以用ajax进行请求,url可以确定控制器或方法,将数据传递过去~angular可以用$http.post,或者如果Restful的话可以用 $resource。类似: user.name = hi user.password = woo~ user.save()

Yii2的GridView如何生成批量操作按钮

使用yii2 生成管理列表,有 CheckboxColumns::className()这个可以生成复选框,但这个“批量提交”的按钮是放到哪里?我想把批量删除的按钮放在GridView 生成的里面,但是却无法控制的,除非修改 /vendor/里面的类, GridView (D:\website\yii2\basic\vendor\yiisoft\yii2\grid\GridView.php) 方法 renderTableFooter,如何生成 。# 文件 D:\website\yii2\basic\vendor\yiisoft\yii2\grid\GridView.php/*** Renders the table foot...

yii2的视图head在哪儿啊?

YII2的layouts文件main.php中有一个$this->head(),这个东西引入了一个bootstrap.css,我想去掉,但是没找到这个东西在哪儿! 简单点说,就是我不想用bootstrap。。。回复内容:YII2的layouts文件main.php中有一个$this->head(),这个东西引入了一个bootstrap.css,我想去掉,但是没找到这个东西在哪儿! 简单点说,就是我不想用bootstrap。。。找到问题了,是用了bootstrap的小部件,小部件会加在他需要的asset。题主你在main.php...

yii2我删除了vendor目录,然后重新composerinstall&&composerupdate就不行了。。。

是酱紫的,我把vendor的整个目录都删除了,然后重新执行了composer install -o --prefer-dist && composer update -o --prefer-dist ,然后网站就运行不了了。。。错误信息无非是The file or directory to be published does not exist: /www/vendor/npm/bootstrap-markdown 或者The file or directory to be published does not exist: /www/vendor/bower/jquery/dist 之类的。注意:手动建立相应目录完全没有卵用。。。我对比过了...

框架 - 相关标签