wakasann

第 248 位会员

会员
个人信息
  • 加入于 2017-11-17 15:29:47
  • 最后登录时间 3年前
个人成就
  • 发表文章次数 1
  • 发布回复次数 3
  • 个人主页浏览次数 1
请问fec admin在yii controllers下自己创建 CURD的demo6年前

@Terry [[#2楼](#comment2)](#comment2) 谢谢你详细的回复

  1. 已处理好,AppAsset 注释掉 yii\bootstrap\BootstrapAsset 这个,已可以
  2. 这个是我刚安装的 yii2 advanced,在按照fec admin 说明文档已配置好后台。这是我没有修改默认的 AppAsset 导致的
  3. 对的,谢谢你的回复,我已经是按照 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', 这个参数。

请问fec admin在yii controllers下自己创建 CURD的demo6年前

关于布局部分,我尝试将 views/layouts/main.php 只有 <?php echo $content;?>,和 assets/AppAsset.php文件中的 $depends 属性的值 'yii\bootstrap\BootstrapAsset' 这个注释掉了,清一次缓存之后,刷新一次画面,再访问site/index 就没有boostrap的样式了。但是使用fec admin的CURD目前还不清楚。

Your Site Analytics