рдЗрд╕ рд▓реЗрдЦ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реИред
рдореИрдВ рдпрд╣ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдпрд╣ рддрд░реАрдХрд╛ рднрдХреНрддрд┐рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХреНрдпреЛрдВ рд▓рдЧрддрд╛ рд╣реИред
рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реБрдЖ рдХрд┐ рдореИрдВрдиреЗ рдЯрд┐рд╡рд┐рдЧ рдХреЛ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╕рдВрдж рдХрд┐рдпрд╛ред
рдпрд╣ рдореБрдЭ рдкрд░ рдбрд╛рд▓рдирд╛ рдкрд╕рдВрдж рд╣реИ - рдкрд╣рд▓реЗ рдХреЛрдбреАрдирдЧрд░ рдкрд░, рдлрд┐рд░ рдореИрдВрдиреЗ рд╡рд╛рдИ рдХреЗ рд╕рд╛рде рджреЛрд╕реНрддреА рдХреА, рдЗрд╕ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐ рдореИрдВ рдереЛрдбрд╝рд╛ рдЯреВрдЯ рдЧрдпрд╛ рдерд╛ (рд▓рд┐рдВрдХ рдЬреЛ рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╣реИ)
рд╣рдЬрд╛рд░реЛрдВ рд╢рд╛рдВрдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░ рд╣реИ, рдЬреИрд╕реЗ рдиреАрдЪреЗ:
layout.twig<html> <head><title>{% block title %}{% endblock %}</title></head> <body> <h1>, !</h1> {% block content %}{% endblock %} </body> </html>
index.twig {% extends 'layout.twig' %} {% block title %} {% endblock %} {% block content %} ?{%endblock%}
рдирддреАрдЬрддрди, рдЬрдм рд╣рдорд╛рд░реЗ index.twig рдХреЛ рд░реЗрдВрдбрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╢реАрд░реНрд╖рдХ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдФрд░ рдЧреНрд░реАрдЯрд┐рдВрдЧ рдХреЛ рдЕрдзрд┐рдХ рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рдмрдирд╛рддреЗ рд╣реИрдВред
рдЕрдм рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдмрд╛рдХреА рдЪреАрдЬреЛрдВ рдХреЛ рдЦрдВрдЧрд╛рд▓рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред
рдореИрдВ рдЗрд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ -
рд╕реАрдПрд╕рдПрд╕ ,
рдЖрдИрдПрдордЬреА ,
рдЬреЗрдПрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдПрд╕реЗрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдереАрдо рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИрдВ (рдпрджрд┐ рдЖрдк рд╕реАрдПрд╕рдПрд╕ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрд▓рдЧ рд╕реЗ рд╕реАрдЬреАрдПрд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рд░рд┐рд╢реНрддреЗрджрд╛рд░ рд▓рд┐рдВрдХ рдЯреВрдЯ рдЬрд╛рдПрдВрдЧреЗ)ред рдореБрдЦреНрдп рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ, рдореИрдВ рдпрд╣ рдХрд░рддрд╛ рд╣реВрдВ:
{% set assetsDir = Yii.app.publishFile('assets') %} {% call Yii.app.clientScript.registerScriptFile( assetsDir~'/js/chosen.jquery.min.js' ) %} {% call Yii.app.clientScript.registerCssFile( assetsDir~'/css/screen.css', 'screen') %}
рдЪреБрдирд╛ рдЧрдпрд╛ рд╡рд┐рд╖рдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд░рд┐рд╢реНрддреЗрджрд╛рд░ рд░рд╛рд╕реНрддреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрд╕реЗрдЯрдореИрди рдкрд░ рдПрдХ рд░реИрдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрдмреНрд▓рд┐рд╢рдлрд╛рдЗрд▓ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╛рдиреА Yii.app.publishFile ('рдПрд╕реЗрдЯреНрд╕') рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдПрд╕реЗрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╡рд░реНрддрдорд╛рди рд╡рд┐рд╖рдп рдХреЗ рдХреИрдЯрд▓реЙрдЧ рд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдЧрд╛ - рдореБрдЭреЗ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд▓рдЧрддрд╛ рд╣реИред
рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рджреГрд╢реНрдп рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдХреЗрд╡рд▓ рдЗрд╕рдХреА рдЯрд╣рдиреА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд░рддрд╛ рд╣реВрдВ
{% call Yii.app.clientScript.registerScriptFile( assetsDir~'/js/myscript.js' ) %}
рдирддреАрдЬрддрди, рдореБрдЭреЗ рдПрдХ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдкрдардиреАрдп (рдореЗрд░реЗ рд▓рд┐рдП, рд╡реИрд╕реЗ рднреА) рдЯреЗрдореНрдкрд▓реЗрдЯ рдорд┐рд▓рддрд╛ рд╣реИ - рдореИрдВ рддреБрд░рдВрдд рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдХреБрдЫ рдХрд╣рд╛рдВ рд╕реЗ рдЬреБрдбрд╝рд╛ рдерд╛ред
layout.twig {% set assetsDir = Yii.app.publishFile('assets') %} {% call Yii.app.clientScript.registerScriptFile( assetsDir~'/js/chosen.jquery.min.js' ) %} {% call Yii.app.clientScript.registerCssFile( assetsDir~'/css/screen.css', 'screen') %} <html> <head><title>{% block title %}{% endblock %}</title></head> <body> <h1>, !</h1> {% block content %}{% endblock %} </body> </html>
index.twig {% extends 'layout.twig %} {% block title %} {% call Yii.app.clientScript.registerScriptFile( assetsDir~'/js/myscript.js' ) %} {% endblock %} {% block content %} ?{%endblock%}
рдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рд╣рдо $ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ-> рд░реЗрдВрдбрд░ ('рдЗрдВрдбреЗрдХреНрд╕') рдФрд░ рд╡реЙрдпрд▓рд╛!
рдореЗрд░реЗ рд▓рд┐рдП, рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдореИрдВ рд╕реАрдзреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдореЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реВрдВред
Nuance - рджреВрд╕рд░реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ, рдореВрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЪрд░ рдХреЗрд╡рд▓ {% рдмреНрд▓реЙрдХ%} {% рдПрдВрдбрдмреНрд▓реЙрдХ%} рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗ
Yii рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреБрдХреНрдд рдЯрд╣рдиреА-рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ:
https://github.com/yiiext/twig-rendererрд╕рдЪ рд╣реИ, рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рд▓рд┐рдЦрд╛ рдерд╛, рдЯреВрдЯ рдЧрдпрд╛ - рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдореИрдВ рд╡рд┐рд╖рдпреЛрдВ рдХреЗ рд╕рд╛рде рджреЛрд╕реНрдд рдирд╣реАрдВ рдмрдирдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд╕рд╛рде рд╣реА рдХреЙрд▓рд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдЬреЛ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░рддреА рдереАрдВ, рдореЗрд░реЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдЖрд╕рд╛рди рдерд╛
{% call procedurename() %}
рдкрдврд╝рдиреЗ рдореЗрдВ рдХрдард┐рди рд╣реИ
{{ void( procedurename() ) }}, twig.