рдЙрддреНрдкрд╛рджрди рдореЛрдб рдФрд░ рдбрд┐рдмрдЧ рдореЛрдб рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рдиред рдПрдХ рдореЗрдВ рджреЛ

рд╣реИрд▓реЛ, рдкреНрд░рд┐рдп рд╣реИрдмрд░рд╛ рд▓реЛрдЧред
рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЕрдиреБрднрд╡ рд╕реЗ, рдЖрдк рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдбрд┐рдмрдЧрд┐рдВрдЧ рдореЛрдб рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдХрдо рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдпрджрд┐ рдЖрдк рдПрдХ рдмрдбрд╝реЗ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЧрдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВ, рддреЛ рд╕рднреА рдЕрдзрд┐рдХ рдЖрдк рддреНрд╡рд░рд┐рдд рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рдорд╣рддреНрд╡ рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЛ рд╡рд┐рдХрд╛рд╕ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рдП рдЧрдП рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
Yii рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореЗрд░реЗ рдорд┐рддреНрд░ рдиреЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рдкрд╛рдИ, рдФрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ред рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ, рд╣рдо рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕рдВрд╕реНрдХрд░рдг) рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреА рдЬрд▓реНрджреА рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╕реАрдЦреЗрдВрдЧреЗред рд╡рд┐рд╡рд░рдг - рдХрдЯреМрддреА рдХреЗ рддрд╣рддред
рдмрд╕ рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдпрд╣ Yii рд░рд╕реЛрдИ рдХреА рдХрд┐рддрд╛рдм рдореЗрдВ рд╣реИред

рд╕рдорд╕реНрдпрд╛


рдЖрдк рдХрдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдирдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЙрди рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕реНрддрд░ рдкрд░ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рджрд┐рдП рдЧрдП рд╣реИрдВред рдпрд╣ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рдордп рдЗрд╕реЗ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред

рдирд┐рд░реНрдгрдп


рдФрд░ рд╕рдорд╛рдзрд╛рди рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ: рд╣рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдПрдХ рдкреНрд░рддрд┐ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдЕрдЧрд░ рд╣рдо рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдП рдЧрдП рд╕рд░рдгреА рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрдерд╛рдиреАрдп рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдмреБрд▓рд╛рдП рдЧрдП рдкреНрд░рддреНрдпреЗрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕реНрдерд╛рдиреАрдп рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рджреВрд░рд╕реНрде рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдЕрдиреБрд░реЛрдз рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдЙрджрд╛рд╣рд░рдг рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЪрд▓рд┐рдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреА рдЕрджреНрдпрддрди рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рд╣реИ - index.php:
<?php $yii=dirname(__FILE__).'/../yii/framework/yii.php'; if($_SERVER['REMOTE_ADDR']=='127.0.0.1') { //   , defined('YII_DEBUG') or define('YII_DEBUG',true); defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3); //     $config=dirname(__FILE__).'/protected/config/develop.php'; } else { //        $config=dirname(__FILE__).'/protected/config/main.php'; } require_once($yii); Yii::createWebApplication($config)->run(); 

рдЕрдм рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдлрд╛рдЗрд▓ '/protected/config/develop.php' рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рдзреНрдпрд╛рди рд╕реЗ рдЗрд╕рдХреЗ рддрд░реНрдХ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рдордЭреЗрдВрдЧреЗ рдХрд┐ рдпрд╣рд╛рдБ рдХреЛрдИ рд╕рд╛рдЗрдХрд┐рд▓ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╕рдВрдкреВрд░реНрдг рд╡рд┐рдЪрд╛рд░ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдирд┐рд╣рд┐рдд рд╕рд░рдгрд┐рдпрд╛рдБ рд╣реИрдВ:
 <?php //    //     ,      function array_extends(array $array1, array $array2) { foreach($array2 as $key=>$value) { if(is_int($key)) $array1[]=$value; else if(empty($array1[$key]) || !is_array($value)) $array1[$key]=$value; else if(is_array($value)) $array1[$key]=array_extends($array1[$key], $value); } return $array1; } //        //,  ,       //         return array_extends(include('main.php'), array( //   'name'=>'Local version', 'import'=>array( //      import 'application.extensions.yiidebugtb.*' 'application.extensions.yiidebugtb.* ), 'modules'=>array( //   gii   ?     'gii'=>array( 'class'=>'system.gii.GiiModule', 'password'=>'password', ... ), ), 'components'=>array( 'db'=>array( //  connectionString      'connectionString' => 'mysql:host=localhost;dbname=mycms', //         . 'username' => 'root', //         . 'password' => '', //    'enableProfiling'=>true, /* 'tablePrefix' => 'tbl_',          */ ), 'log'=>array( //          'routes'=>array( array( 'class'=>'XWebDebugRouter', ... ), array( 'class'=>'CWebLogRoute', ... ), ) ), ), )); 

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Yii рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдЖрдП рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд / config / main.php рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдерд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдореИрдВ рд╕рдордЭрд╛рддрд╛ рд╣реВрдВ: рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдЙрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рджреЗрддреА рд╣реИ рдЬреЛ рдЕрдВрддрддрдГ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд░рдирд┐рдВрдЧ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИрдВред рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдПрдХ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░реВрдВрдЧрд╛:
 <?php return array( 'name'=>'Working Version', ... 'import'=>array( 'application.models.*', 'application.components.*', ), 'modules'=>array( // uncomment the following to enable the Gii tool 'admin', ), ... // application components 'components'=>array( 'db'=>array( 'connectionString' => 'mysql:host=localhost;dbname=host_db', 'emulatePrepare' => true, 'username' => 'hosh_login', 'password' => 'hosh_password', 'charset' => 'utf8', 'tablePrefix' => 'tbl_', ), 'log'=>array( 'class'=>'CLogRouter', 'routes'=>array( array( 'class'=>'CFileLogRoute', 'levels'=>'error, warning', ), ), ), ), ... ); 

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд┐рдЪрд╛рд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред

рдПрд▓реЗрди рдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рдпрд╣ рд╕рдорд╛рдзрд╛рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд╛рдЧреВ рд▓рд┐рдВрдХ рд╣реИ

рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред


Source: https://habr.com/ru/post/In125677/


All Articles