Код: Выделить всё
Project
|- assets
|- extensions
| |-yii (расширения для framework: bootstrap, debug, gii и т.д.)
|- framework
| |-yii (сам framework)
|- protected
| |- config
| | |- config.php
| |- modules
| | |- admin
| | | |- components
| | | |- CcUrlRule.php
| | |- Admin.php
| |- runtime
|- runtime
|- index.php
Код: Выделить всё
<?php
/**
* User: Khaletskiy Oleg
* Date: 22.12.13
* Time: 17:23
* File name: web.php
*/
$config = [
'id' => 'CcEngine',
'basePath' => dirname(__DIR__),
'extensions' => [
'extensions/yii/bootstrap' => [
'name' => 'extensions/yii/bootstrap',
'version' => '2.0.0.0-alpha',
'alias' =>
[
'@yii/bootstrap' => dirname(__DIR__) . '/../extensions/yii/bootstrap',
],
],
'extensions/yii/gii' => [
'name' => 'extensions/yii/gii',
'version' => '2.0.0.0-alpha',
'alias' =>
[
'@yii/gii' => dirname(__DIR__) . '/../extensions/yii/gii',
],
],
'extensions/yii/debug' => [
'name' => 'extensions/yii/debug',
'version' => '2.0.0.0-alpha',
'alias' =>
[
'@yii/debug' => dirname(__DIR__) . '/../extensions/yii/debug',
],
],
'extensions/yii/swiftmailer' => [
'name' => 'extensions/yii/swiftmailer',
'version' => '2.0.0.0-alpha',
'alias' =>
[
'@yii/swiftmailer' => dirname(__DIR__) . '/../extensions/yii/swiftmailer',
],
],
],
'components' => [
'cache' => [
'class' => 'yii\caching\FileCache',
],
'user' => [
'identityClass' => 'app\models\User',
],
'mail' => [
'class' => 'yii\swiftmailer\Mailer',
],
'log' => [
'traceLevel' => YII_DEBUG?3:0,
'targets' => [
'class' => 'yii\log\FileTarget',
// 'levels' => ['error', 'warning'],
],
],
'urlManager' => [
'rules' => [
'/' => [
'class' => 'app/modules/admin/components/CcUrlRule'
],
],
],
],
'modules' => [
'admin' => [
'class' => 'app/modules/admin/Admin'
]
],
];
if(YII_ENV_DEV)
{
$config['preload'][] = 'debug';
$config['modules']['debug'] = 'yii\debug\Module';
$config['modules']['gii'] = 'yii\gii\Module';
}
return $config;
Код: Выделить всё
use yii\web\UrlRule;
class CcUrlRule extends UrlRule
{
public function init()
{
echo '1';
exit;
}
public function createUrl($manager, $route, $params)
{
echo '2';
exit;
}
public function parseRequest($manager, $request)
{
echo '3';
exit;
}
}
Проблема в том что при обращение к сайту мой класс ни каким образом не запускается.
Что я делаю не правильно?