@Terry [[#2楼](#comment2)](#comment2) 谢谢你详细的回复
- 已处理好,AppAsset 注释掉 yii\bootstrap\BootstrapAsset 这个,已可以
- 这个是我刚安装的 yii2 advanced,在按照fec admin 说明文档已配置好后台。这是我没有修改默认的 AppAsset 导致的
- 对的,谢谢你的回复,我已经是按照 https://github.com/fecshop/yii2_fec_admin/blob/master/controllers/AccountController.php 文件,自己写好了Index页面 读取一个表的数据并显示出来了。
我自己加了一个BaseController
<?php
namespace backend\controllers;
use fecadmin\FecadminbaseController;
class BaseController extends FecadminbaseController{
public function getViewPath()
{
return Yii::getAlias('@app/views') . DIRECTORY_SEPARATOR . $this->id;
}
public function getBlock($blockname=''){
$_currentNameSpace = \fec\helpers\CModule::param("_currentNameSpace");
if(empty($_currentNameSpace)){
$message = "Modules Param '_currentNameSpace' is not set , you can set like fecadmin\\Module";
throw new \yii\web\HttpException(406,$message);
}
$modulesDir = "\\".$_currentNameSpace."\\block\\";
$url_key = \fec\helpers\CUrl::getUrlKey();
$url_key = trim($url_key,"/");
//因为我不是基于模块开发,所以Url只有2段,所以截取部分暂时注释掉
//$url_key = substr($url_key,strpos($url_key,"/")+1 );
$url_key_arr = explode("/",$url_key);
if(!isset($url_key_arr[1])) $url_key_arr[1] = 'index';
if($blockname){
$url_key_arr[count($url_key_arr)-1] = ucfirst($blockname);
}else{
$url_key_arr[count($url_key_arr)-1] = ucfirst($url_key_arr[count($url_key_arr)-1]);
}
$block_space = implode("\\",$url_key_arr);
$blockFile = $modulesDir.$block_space;
//echo $blockFile;exit;
return new $blockFile;
}
}
和在 config/params.php中加了 '_currentNameSpace' => 'backend', 这个参数。