布局
定义父模板
1 | 在类中定义 |
向layout中传入变量
参考链接:https://blog.csdn.net/u012119576/article/details/52633762
方案1:控制器内成员变量
1 | public $layout = false; //不使用布局 |
方案2:控制器成员方法内
1 | $this->layout = false; //不使用布局 |
方案3:视图中选择布局
1 | $this->context->layout = false; //不使用布局 |
gii
它的模型生成器非常方便 可以帮助我们生成代码 避免了 我们的重复劳作
https://blog.csdn.net/qq_36431213/article/details/72853671
表单提交CSRF
Yii2表单提交默认需要验证CSRF,如果CSRF验证不通过,则表单提交失败,解决方法
用yii2框架自带的表单,则自带了csrf
yii2高级版的name值分前后台区分
表单中
1 | <input type="text" name="_csrf-frontend" value="<?= Yii::$app->request->csrfToken ?>" />(前台实例) |
AJAX中加入_csrf字段
1 | var csrfToken = $('meta[name="csrf-token"]').attr("content"); |
控制器设置
1 | public $enableCsrfValidation = false;//关闭 |
全局设置
yii\web\request中的enableCookieValidation默认设置为true的,也就是默认开启csrf的(全局),因为这是全局的,所以在任何的post请求都会要求认证。我们在post数据的时候,就必须设置csrf的数据隐藏在表单中。
关键词和描述
https://jingyan.baidu.com/article/9f63fb916254e6c8400f0ebb.html
表单提交组件
http://www.xiaochengfu.com/index.php/index/detail/aid/64.html
富文本编辑器
参考链接:http://www.imooc.com/article/details/id/289193
1 | 下载kucha/ueditor |
controller:
1 | public function actions() |
View:
1 | <?php $form = ActiveForm::begin(); ?> |
分页
controller
1 | $pageSize=5;//相关栏目分页 |
view:
1 | <?php endforeach; ?> |
文章详情页,上一篇和下一篇
1 | //上一篇 |
参考链接:https://blog.csdn.net/tjls2008/article/details/91411454
设置helper函数
1 | common\Helper.php |
搜索
1 | $search=$help->find()->select('name1')->where('question like :keywords')->orWhere('answer like :keywords')->addParams([':keywords'=>'%' .$post['key'] .'%']); |
判断是否ajax请求
1 | if (Yii::$app->request->isAjax) { |
yii2adavnce对layui表格中的字段数据做判断
https://www.cnblogs.com/yachyu/p/10768252.html
1 | <script type="text/javascript" id="types"> |