| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 | <?php/** * FecShop file. * * @link http://www.fecshop.com/ * @copyright Copyright (c) 2016 FecShop Software LLC * @license http://www.fecshop.com/license/ */namespace fec\controllers;use Yii;use yii\helpers\Url;use yii\web\Controller;/** * @author Terry Zhao <2358269014@qq.com> * @since 1.0 */class FecController extends Controller{	#    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_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;		    }}
 |