adminlte怎么引用到yii2

adminlte怎么引用到yii2,第1张

yii2的访问权限默认是由自带的rbac组件在管理,需要自己编写相应的规则去实现权限管理,无图形界面。

yii2-admin是将rbac的管理可视化,只需要点几下鼠标就能设置好简单的规则。

本教程中软件版本及链接:yii2(v206,使用高级模板),yii2-admin(20)

yii2:>

yii2访问权限默认由自带rbac组件管理需要自编写相应规则实现权限管理图形界面

yii2-adminrbac管理视化需要点几鼠标能设置简单规则

本教程软件版本及链接:yii2(v206,使用高级模板),yii2-admin(20)

yii2:

yii2-admin:

本文未涉及自定义规则yii2-admin菜单

假定已经安装yii2且数据库创建user表具体安装步骤见文档

使用composer安装yii2-admin

非windows环境:

php composerphar require mdmsoft/yii2-admin "~20"

php composerphar update

Windows:

composer require mdmsoft/yii2-admin "~20"

composer update

内网络环境复杂能安装间较间响应终止命令重试

配置yii2-admin运行环境

注意:yii2-admin配置common目录全局效导致控制台(console)命令报错

仅权限控制应用于frontend模块所配置写frontend目录

配置文件:frontend\config\mainphp

return [

'modules' => [

'admin' => [

'class' => 'mdm\admin\Module',

'layout' => 'left-menu',//yii2-admin导航菜单

]

],

'components' => [

'authManager' => [

'class' => 'yii\rbac\DbManager', // 使用数据库管理配置文件

]

],

'as access' => [

'class' => 'mdm\admin\components\AccessControl',

'allowActions' => [

'site/',//允许访问节点自行添加

'admin/',//允许所访问admin节点及其节点

]

],

];

创建相应数据库表

控制台输入命令:

yii migrate --migrationPath=@mdm/admin/migrations

yii migrate --migrationPath=@yii/rbac/migrations

安装完

在yii2中,由于yii2版本升级导致了,很多yii2的用法跟yii1有着很大的区别,这几天一直在view层的视图界面徘徊着,遇到什么问题呢? 问题就是搞不清我该如何去引入CSS,JS文件了!也看了社区中其它有经验的大神的教程,也按着做了,但是还是有一些问题存在着,比如说yii2的项目打开后,头部和尾部是公共的,该如何去掉?以及如何才能不改动原mainphp文件的情况下,去引入JS,CSS文件,也许有一种办法就是写一个xxxAssetphp的配置文件,然后通过xxx Asset::register($this)可以引入文件,但是这下我又遇到问题了,碰到了这句代码无效,不起作用,在firebug打开后,head里没有引入任何的CSS,JS文件,样式也变得乱七八糟,后来我又查了下相关资料,恰巧,下了一个其他人发的yii2后台模版,于是,今天早上我大概了看了下后台的样式是怎么布局的,总结了下:

1、在前台view中最简单不过的就是像之前那样一个文件一个文件的引入,于是在顶部使用use调用代码段

use yii\helpers\Html;

然后在下面的Html中可以这样调用

<=Html::jsFile('@web//js/js')>//这里代表你的目录名或者文件名

<=Html::cssFile('@web//css/css')>//同上

这样的话就不需要动其他文件,直接引入文件就好了,需要哪个引入哪个,当然这样写的话就是每次得写很多行代码去加载,最好还是写到配置文件中,但是用配置文件来引入这个问题我暂时还没弄通,后面如果找到原因我会分享给大家

2、前台这样引入,那么在controller中怎么自定义样式文件呢

在控制器中加上以下代码

public $layout = 'layout';//在类中定义一个变量,名为$layout

注意的是这个layout在你的view中有个目录叫layouts,在这个目录下,我新建了一个文件名为layoutphp,在其中我加上一句代码

<php echo $content; >

这样控制器就会自动去找当前视图目录下的layouts目录下的加载视图文件的php文件

以上的几行简短的代码就解决了新手不知道该如何去加载CSS,JS文件的问题,大家如果觉得写Assetphp文件会有问题,就用我这种办法,后期等熟悉了yii2之后在改用其他的办法去加载

另外,我再补充下,在view中怎么去跳转链接到其他的视图文件

同样在顶部先引入类库

use yii\helpers\Url;

然后再需要链接跳转的地方这样写:

<phpecho Url::toRoute('post/index');>//post为你的当前控制器名,index为view模版

以上就是关于adminlte怎么引用到yii2全部的内容,包括:adminlte怎么引用到yii2、如何在visualstudio里使用angular js、yii2 后台怎么直接用/admin等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9296935.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存