Module.php 1.4 KB
Newer Older
_
__FresHmaN 已提交
1
<?php
T
Terry 已提交
2 3 4 5 6 7 8
/**
 * FecShop file.
 *
 * @link http://www.fecshop.com/
 * @copyright Copyright (c) 2016 FecShop Software LLC
 * @license http://www.fecshop.com/license/
 */
_
__FresHmaN 已提交
9 10 11 12 13
namespace fecshop\app\apphtml5\modules\Cms;

use fecshop\app\apphtml5\modules\AppfrontModule;
use Yii;

T
Terry 已提交
14 15 16 17 18
/**
 * @author Terry Zhao <2358269014@qq.com>
 * @since 1.0
 * Cms Module 模块
 */
_
__FresHmaN 已提交
19 20 21 22 23 24 25 26
class Module extends AppfrontModule
{
    public $blockNamespace;

    public function init()
    {
        // 以下代码必须指定
        $nameSpace = __NAMESPACE__;
T
Terry 已提交
27
        // 如果 Yii::$app 对象是由类\yii\web\Application 实例化出来的。
_
__FresHmaN 已提交
28
        if (Yii::$app instanceof \yii\web\Application) {
T
Terry 已提交
29
            // 设置模块 controller namespace的文件路径
_
__FresHmaN 已提交
30
            $this->controllerNamespace = $nameSpace . '\\controllers';
T
Terry 已提交
31
            // 设置模块block namespace的文件路径
_
__FresHmaN 已提交
32 33
            $this->blockNamespace = $nameSpace . '\\block';
        // console controller
T
Terry 已提交
34 35 36
        //} elseif (Yii::$app instanceof \yii\console\Application) {
            //$this->controllerNamespace = $nameSpace . '\\console\\controllers';
            //$this->blockNamespace = $nameSpace . '\\console\\block';
_
__FresHmaN 已提交
37 38 39 40
        }
        //$this->_currentDir			= 	__DIR__ ;
        //$this->_currentNameSpace	=   __NAMESPACE__;

T
Terry 已提交
41
        // 设置该模块的view(theme)的默认layout文件。
_
__FresHmaN 已提交
42 43 44 45
        Yii::$service->page->theme->layoutFile = 'home.php';
        parent::init();
    }
}