Yii- рдбрд┐рдмрдЧ-рдЯреВрд▓рдмрд╛рд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди

рдЦрд╛рдмрд░рд╡рд╛рдЪрд┐рдпреЛрдВ рдХреЛ рджрд┐рди рдХрд╛ рдЕрдЪреНрдЫрд╛ рд╕рдордпред

рдЖрдЬ рдореИрдВ рд╕рд░реНрдЧреЗрдИ рдорд╛рд▓реЗрд╢реЗрд╡ рд╕реЗ yii-рдбрд┐рдмрдЧ-рдЯреВрд▓рдмрд╛рд░ рдХреЗ рдПрдХ рдЕрджреНрднреБрдд рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

рд╕рдВрдХреНрд╖рд┐рдкреНрдд


рдпрд╣ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдФрд░ рдЖрд░рд╛рдорджрд╛рдпрдХ рдбрд┐рдмрдЧ рдкреИрдирд▓ рдЬреЛрдбрд╝рддрд╛ рд╣реИред

yii-debug-toolbar рдореЗрдВ 5 рдЯреИрдм рд╣реИрдВ:



рд╕реНрдерд╛рдкрдирд╛


рдЗрд╕рд▓рд┐рдП, рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рд╕рд░реНрд╡рд░ рдкрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдкреИрдирд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣рд╛рдВ рд╕реЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕реНрд░реЛрдд рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ www.yiiframework.com/extension/yii-debug-toolbar ред рд╕рдВрдЧреНрд░рд╣ рдХреЛ / рд╕рдВрд░рдХреНрд╖рд┐рдд / рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЕрдирдкреИрдХ рдХрд░реЗрдВред рдлрд┐рд░ рд▓реЙрдЧ рдШрдЯрдХ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ
#... 'log'=>array( 'class'=>'CLogRouter', 'enabled'=>YII_DEBUG, 'routes'=>array( #... array( 'class'=>'CFileLogRoute', 'levels'=>'error, warning', ), array( 'class'=>'application.extensions.yii-debug-toolbar.YiiDebugToolbarRoute', 'ipFilters'=>array('127.0.0.1','192.168.1.215'), ), ), ), #... 

рдЬрд┐рд╕рдХреЗ рдмрд╛рдж, рджрд╛рдИрдВ рдУрд░ рдПрдХ рдиреАрд▓реА рдмреАрдЯрд▓ (рдЕрд▓рд╛ рдлрд╛рдпрд░рдмрдЧ) рджрд┐рдЦрд╛рдИ рджреЗрдиреА рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реИ, рддреЛ рдЖрдкрдиреЗ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд┐рдпрд╛ред

рд╕рдорд╛рдпреЛрдЬрди


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

рдорд┐рдард╛рдИ рдХреЗ рд▓рд┐рдПред Yii-debug-toolbar рдореЗрдВ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдкреИрдирд▓ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ?


рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓реЗрдЦрдХ рдиреЗ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрд╛ рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЯреИрдм рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджрд┐рдпрд╛ред рдЖрдЗрдП "рдЯреЗрд╕реНрдЯ" рдирд╛рдордХ рдПрдХ рдкреИрдирд▓ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирдИ YiiDebugToolbarPanelTest.php рдлрд╝рд╛рдЗрд▓ рдХреЛ / рд╕рдВрд░рдХреНрд╖рд┐рдд / рдПрдХреНрд╕рдЯреЗрдВрд╢рди / yii-debug-toolbar / panel рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ рдирдпрд╛ YiiDebugToolbarPanelTest рд╡рд░реНрдЧ рдмрдирд╛рдПрдВ, рдЬреЛ YiiDebugToolbarPanel рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИред рдЗрд╕ рд╡рд░реНрдЧ рдХреЛ 5 рддрд░реАрдХреЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдЪрд╛рд╣рд┐рдП:
рдФрд░ YiiDebugToolbar рд╡рд░реНрдЧ (/protected/extensions/yii-debug-toolbar/YiiDebugToolbar.php) рдХреА $ _panels рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рдПрдХ рдЯреИрдм рдЬреЛрдбрд╝реЗрдВ
 class YiiDebugToolbarPanelTest extends YiiDebugToolbarPanel{ function getMenuTitle(){ return 'Test'; } function getMenuSubTitle(){ return 'subtest'; } function getTitle(){ return 'TEST v1.0'; } function getSubTitle(){ return 'Hello Vasya'; } function run(){ echo '<h4>'.self::getSubTitle().'</h4>'; echo rand(); } } 

рдкрд░рд┐рдгрд╛рдо:


рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рддреЛ рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдХреИрд╕реЗ рдЕрдкрдирд╛ рд▓рдХрдбрд╝рд╣рд╛рд░рд╛ рд▓рд┐рдЦрдирд╛ рд╣реИред

рд╕рд╛рджрд░, рд░реЛрдордиред

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


All Articles