%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
<?php
/*
* @copyright Copyright (C) 2019 Sergio coderius <coderius>
* @license This program is free software: the MIT License (MIT)
*/
namespace coderius\hitCounter;
use Yii;
use yii\web\GroupUrlRule;
use \yii\base\Application;
use yii\base\Model;
class Module extends \yii\base\Module
{
/** @var string module name */
public static $moduleName = 'hitCounter';
/** @var string|null */
public $userIdentityClass = null;
public $controllerNamespace = 'coderius\hitCounter\controllers';
public function init()
{
parent::init();
\Yii::configure($this, require __DIR__ . '/config/main.php');
//иначе ломает консольные комманды
if (Yii::$app instanceof yii\web\Application) {
if ($this->userIdentityClass === null) {
$this->userIdentityClass = \Yii::$app->getUser()->identityClass;
}
}
// var_dump(Module::t('messages', 'No comments yet.'));die;
}
/**
* Adds UrlManager rules.
*
* @param Application $app the application currently running
*/
public function addUrlManagerRules(Application $app)
{
$app->urlManager->addRules([new GroupUrlRule([
'prefix' => $this->id,
'rules' => require __DIR__ . '/config/_routes.php',
])], true);
// var_dump(\Yii::$app->urlManager);
// var_dump($this->id.'s');
// die;
}
/**
* @return static
*/
public static function selfInstance()
{
return \Yii::$app->getModule(static::$moduleName);
}
/**
* Get default model classes.
*/
public function getDefaultModels()
{
return [
'HitCounterModel' => \coderius\hitCounter\models\HitCounterModel::class,
];
}
public function model($name)
{
$models = $this->getDefaultModels();
if (array_key_exists($name, $models)) {
return $models[$name];
}
return false;
}
}