рдкреЗрд╢ рд╣реИ рдХреЛрд╣рдирд╛ 3.0 - рднрд╛рдЧ 3

рдХреЛрд╣рд╛рдирд╛ PHP V3 (KO3) рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд╛рд╕ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рддреАрд╕рд░реЗ рднрд╛рдЧ рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдВред рдкрд┐рдЫрд▓реЗ рднрд╛рдЧреЛрдВ рдХреЛ " рдХреЛрд╣рди 3.0 рдХреЗ рд╕рд╛рде рдкрд░рд┐рдЪрд┐рдд " рд▓реЗрдмрд▓ рдХреЗ рддрд╣рдд рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдмрд╛рд░ рд╣рдо рдЦрд╛рдХрд╛ рдмрдирд╛рдиреЗ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВрдЧреЗред



рджреВрд╕рд░реЗ рд▓реЗрдЦ рдореЗрдВ, рд╣рдордиреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рджреЗрдЦрд╛, рдФрд░ рдЕрдм рд╣рдо рдирд┐рдпрдВрддреНрд░рдХ рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рд▓реЗрдВрдЧреЗ, рдЬреЛ рд╣рдореЗрдВ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдПрдХ рджреГрд╢реНрдп рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ (X) HTML рдХреЛрдб рд╣реЛрддрд╛ рд╣реИред



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



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-type" content="text/html; charset=UTF-8" /> <meta http-equiv="Content-Language" content="en-us" /> <title><?php echo $title;?></title> <meta name="keywords" content="<?php echo $meta_keywords;?>" /> <meta name="description" content="<?php echo $meta_description;?>" /> <meta name="copyright" content="<?php echo $meta_copywrite;?>" /> <?php foreach($styles as $file => $type) { echo HTML::style($file, array('media' => $type)), "\n"; }?> <?php foreach($scripts as $file) { echo HTML::script($file, NULL, TRUE), "\n"; }?> </head> <body> <div id="container"> <?php echo $header;?> <?php echo $content;?> <?php echo $footer;?> </div> </body> </html>
      
      







рдЗрд╕реЗ "default.php" рдХреЗ рд░реВрдк рдореЗрдВ "/ рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рд╡рд┐рдЪрд╛рд░ / рдЯреЗрдореНрдкрд▓реЗрдЯ /" рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВред



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



рдлрд┐рд▓рд╣рд╛рд▓, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ:



 <?php defined('SYSPATH') or die('No direct script access.'); class Controller_DefaultTemplate extends Controller_Template { public $template = 'templates/default'; /** * Initialize properties before running the controller methods (actions), * so they are available to our action. */ public function before() { // Run anything that need ot run before this. parent::before(); if($this->auto_render) { // Initialize empty values $this->template->title = ''; $this->template->meta_keywords = ''; $this->template->meta_description = ''; $this->template->meta_copywrite = ''; $this->template->header = ''; $this->template->content = ''; $this->template->footer = ''; $this->template->styles = array(); $this->template->scripts = array(); } } /** * Fill in default values for our properties before rendering the output. */ public function after() { if($this->auto_render) { // Define defaults $styles = array('assets/css/reset.css' => 'screen'); $scripts = array('http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js'); // Add defaults to template variables. $this->template->styles = array_reverse(array_merge($this->template->styles, $styles)); $this->template->scripts = array_reverse(array_merge($this->template->scripts, $scripts)); } // Run anything that needs to run after this. parent::after(); } }
      
      







рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ "defaulttemplate.php" рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ "/ рдЖрд╡реЗрджрди / рд╡рд░реНрдЧреЛрдВ / рдирд┐рдпрдВрддреНрд░рдХ /"ред



рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рд╣рдо "рдХрдВрдЯреНрд░реЛрд▓рд░рдЯреЗрдореНрдкрд▓реЗрдЯ" рдХреНрд▓рд╛рд╕ рдХреЛ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рддреАрди рдмреЗрд╕рд┐рдХ рдСрдкрд░реЗрд╢рдВрд╕ рдХрд░рддреЗ рд╣реИрдВ: рдХреБрдЫ рдкреНрд░реЙрдкрд░реНрдЯреАрдЬ (рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕) рд╣рдорд╛рд░реЗ рддрд░реАрдХреЛрдВ (рдПрдХреНрд╢рди) рдХреЛ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдбрд┐рдлреЙрд▓реНрдЯ рд╡реИрд▓реНрдпреВ рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЙрд╕реЗ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реЗ рд╡реИрд░рд┐рдПрдмрд▓ рдкрд░ рдмрд╛рдВрдзрддреЗ рд╣реИрдВред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рдлрд╝реЙрд░рдЪ () рд▓реВрдк рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред рдпрд╣ "HTML" рд╕рд╣рд╛рдпрдХ рд╡рд░реНрдЧ рдХреЗ рд╕реНрдерд┐рд░ рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ: рд╕реАрдПрд╕рдПрд╕ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдпред рд▓реВрдк рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдпреЗ рд╡рд┐рдзрд┐рдпрд╛рдБ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА HTML рдХреЛрдб рдмрдирд╛рдПрдВрдЧреАред рд╡реЗ рдПрдХ URL рдФрд░ рдПрдХ рд╕рд╛рдкреЗрдХреНрд╖ рдкрде рджреЛрдиреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред



рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдПрдХ рд╕рд╣рд╛рдпрдХ рд╡рд░реНрдЧ рдХреНрдпрд╛ рд╣реИ, рддреЛ рдпрд╣рд╛рдВ рдХреЛрд╣рд╛рдгрд╛ 2.x рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдкрд░рд┐рднрд╛рд╖рд╛ рджреА рдЧрдИ рд╣реИ:

рд╕рд╣рд╛рдпрдХ рдЖрдкрдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде рдЖрдкрдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рдЙрдкрдпреЛрдЧреА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд╣реИрдВред



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


рддреЛ, рдХреЛрдб рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛, рдЗрд╕рдореЗрдВ "рдПрд╕реЗрдЯреНрд╕ / рд╕реАрдПрд╕рдПрд╕ / рд░реАрд╕реЗрдЯ.рдПрд╕рдХреЗ" рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рд╣реИ, рддреЛ рдЪрд▓рд┐рдП рдЗрд╕реЗ рд╕рдордЭ рд▓реЗрддреЗ рд╣реИрдВред рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ "рдПрд╕реЗрдЯреНрд╕" рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕рдореЗрдВ "рд╕реАрдПрд╕рдПрд╕" рдХрд░реЗрдВред рдореИрдВрдиреЗ рд▓реЗрдЦ рдХреЛ " рд╕рд╣реА рд╕реАрдПрд╕рдПрд╕ рд░реАрд╕реЗрдЯ рдмрдирд╛рдПрдВ " рд╕реЗ рд╢реИрд▓рд┐рдпреЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ рдФрд░ рдЙрдиреНрд╣реЗрдВ " рд░реАрд╕реЗрдЯ / рдПрд╕рдИрд╕реАрдПрд╕" рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ "рд╕рдВрдкрддреНрддрд┐ / рд╕реАрдПрд╕рдПрд╕ /" рдореЗрдВ рд░рдЦрд╛ред рдЖрдк "рдЫрд╡рд┐рдпрд╛рдВ", "рдЬреЗрдПрд╕" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ "рд╕рдВрдкрддреНрддрд┐ / рд╕рдВрдкрддреНрддрд┐" рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ "рдлрд╛рдЗрд▓реЗрдВ"ред рдЗрд╕ рдлреЛрд▓реНрдбрд░ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╕реНрдЯреИрдЯрд┐рдХ рдлрд╛рдЗрд▓реНрд╕ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



рдЕрдм рддрдХ, рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдпрд╣ рдирд╣реАрдВ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЪрд▓реЛ рд╣рдорд╛рд░реЗ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдмрджрд▓ рджреЗрдВред "/Application/classes/controller/ko3.php" рдЦреЛрд▓реЗрдВ рдФрд░ рд▓рд╛рдЗрди рдмрджрд▓реЗрдВ:



 class Controller_Ko3 extends Controller
      
      





рдкрд░:



 class Controller_Ko3 extends Controller_DefaultTemplate
      
      







рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлреЙрд░реНрдо рдореЗрдВ "рдЗрдВрдбреЗрдХреНрд╕" рдПрдХреНрд╢рди (рдПрдХреНрд╢рди_рдЗрдВрдбреЗрдХреНрд╕ () рд╡рд┐рдзрд┐) рдбрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛:



 public function action_index() { $ko3_inner = array(); $ko3 = array(); $this->template->title = 'Kohana 3.0'; View::set_global('x', 'This is a global variable'); $ko3_inner['content'] = 'We have more data'; $ko3['content'] = 'We have data'; $ko3['ko3_inner'] = View::factory('blocks/ko3_inner', $ko3_inner) ->render(); $this->template->content = View::factory('pages/ko3', $ko3); }
      
      







рдлрд╝рд╛рдЗрд▓ рд╕рд╣реЗрдЬреЗрдВред рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд▓рд╛рдЗрди "$ рдпрд╣-> рдЯреЗрдореНрдкреНрд▓реЗрдЯ-> рд╢реАрд░реНрд╖рдХ = 'рдХреЛрд╣рдирд╛ 3.0 assign;" рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рд╡реИрд░рд┐рдПрдмрд▓ "рд╢реАрд░реНрд╖рдХ" рдХреЗ рд▓рд┐рдП рдорд╛рди рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред рд╣рдореЗрдВ рдЕрдВрдд рдореЗрдВ "рд░реЗрдВрдбрд░ ()" рд╡рд┐рдзрд┐ рд╕реЗ рднреА рдЫреБрдЯрдХрд╛рд░рд╛ рдорд┐рд▓рд╛ред рдЗрд╕реЗ рдХреЙрд▓ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ "рдлрд╝реИрдХреНрдЯрд░реА ()" рд╡рд┐рдзрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ "рд╕рд╛рдордЧреНрд░реА" рдЪрд░ рдореЗрдВ рджреГрд╢реНрдп рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреА рд╣реИред рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, рд╣реИ рдирд╛?



рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкреЗрдЬ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╢рд╛рдпрдж рдпрд╣ рдХреБрдЫ рдХреЛрдб рд╣рдЯрд╛рдиреЗ рд▓рд╛рдпрдХ рд╣реИ рдЬрд┐рд╕рдХреА рдЕрдм рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред "Ko3.php" рдЦреЛрд▓реЗрдВ, рдЬреЛ "рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рд╡рд┐рдЪрд╛рд░ / рдкреГрд╖реНрда /" рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ, рдФрд░ рдЗрд╕реЗ рдЗрд╕ рдлрд╝реЙрд░реНрдо рдореЗрдВ рд▓рд╛рдПрдВ:



 <h1>This is my first view</h1> <?php echo $content;?> <?php echo $ko3_inner; ?> <br/><?php echo $x;?>
      
      







рдЕрдм, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкреЗрдЬ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдпрд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ "рдХреЛрд╣рдирд╛ 3.0, рд╣реЗрдбрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рдпрд╣ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрд░реЛрдд рдХреЛрдб рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реЛ рдЧрдпрд╛ рд╣реИред



рдЖрдк рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рд╢реЗрд╖ рдЪрд░ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЛ рдирд╣реАрдВ рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЪрд▓рд┐рдП "рдЗрдВрдбреЗрдХреНрд╕" рдПрдХреНрд╢рди рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:



 public function action_index() { $ko3_inner = array(); $ko3 = array(); $this->template->title = 'Kohana 3.0'; $this->template->meta_keywords = 'PHP, Kohana, KO3, Framework'; $this->template->meta_description = 'A test of of the KO3 framework'; $this->template->styles = array('assets/css/red.css' => 'screen'); $this->template->scripts = array('assets/js/jqtest.js'); View::set_global('x', 'This is a global variable'); $ko3_inner['content'] = 'We have more data'; $ko3['content'] = 'We have data'; $ko3['ko3_inner'] = View::factory('blocks/ko3_inner', $ko3_inner) ->render(); $this->template->content = View::factory('pages/ko3', $ko3); }
      
      







рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ред рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рдкреГрд╖реНрда рдХреЗ рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдФрд░ рдкрд╛рдж рд▓реЗрдЦ рдирд╣реАрдВ рднрд░реЗ рдереЗред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдк рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдПрдВрдЧреЗ рдХрд┐ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рд╕рдВрдХреЗрдд: рдЙрд╕ рдЪрд░ (рдЗрдореЛрдЯрд┐рдХреЙрди) рдореЗрдВ рджреГрд╢реНрдп рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВред



рдЖрдк рдпрд╣ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВрдиреЗ "рдПрд╕реЗрдЯреНрд╕ / css / red.css" рдФрд░ "рдПрд╕реЗрдЯреНрд╕ / css / jqtest.ss" рдХрдиреЗрдХреНрдЯ рдХрд┐рдП рд╣реИрдВред рдЪрд▓реЛ рдЕрдм рдЙрдиреНрд╣реЗрдВ рднрд░реЗрдВ, "/assets/css/red.css" рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ:



 h1 { color: #FF0000; }
      
      







рдЕрдм "/assets/js/jqtest.js":



 $("document").ready(function() { alert('Hello Kohana!'); });
      
      







рдЙрдиреНрд╣реЗрдВ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рд╕рд╛рдЗрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред рдПрдХ рдкреЙрдкрдЕрдк рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХреЛ рд▓рд╛рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред



рдмрдзрд╛рдИ рд╣реЛ, рдЗрд╕ рднрд╛рдЧ рдореЗрдВ, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд "рдЯреЗрдореНрдкрд▓реЗрдЯ" рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЖрдкрдиреЗ рдмрдирд╛рдИ рдЧрдИ рдЯреЗрдореНрдкрд▓реЗрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдирд╛ рдирд┐рдпрдВрддреНрд░рдХ рдмрдирд╛рдпрд╛ред



All Articles