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

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



HMVC MVC (рдореЙрдбрд▓-рд╡реНрдпреВ-рдХрдВрдЯреНрд░реЛрд▓рд░) рдХреА рдПрдХ рдирд┐рд░рдВрддрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдЕрдиреНрдп рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЛ рдПрдХ рд╢реНрд░реЗрдгреАрдмрджреНрдз рдХреНрд░рдо рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢ рджреЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред рдЗрд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрди рдореЙрдбреНрдпреВрд▓реЛрдВ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдЬреЛ рдЕрдкрдиреЗ рдпрд╛ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдЧрд░ рд╡рд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЪрд┐рддреНрд░рдг-рдореЙрдбрд▓-рджреГрд╢реНрдп-рдирд┐рдпрдВрддреНрд░рдХ рдкреИрдЯрд░реНрди рдХреЗ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рджреЗрдЦреЗрдВ ред



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



рдЖрдЗрдП рдПрдХ рдирдпрд╛ рдирд┐рдпрдВрддреНрд░рдХ рдмрдирд╛рдПрдБ:



<?php defined('SYSPATH') or die('No direct script access.'); class Controller_Hmvc extends Controller_DefaultTemplate { public function action_index() { // Set meta data $this->template->title = 'Kohana 3.0 HMVC Test'; $this->template->meta_keywords = 'PHP, Kohana, KO3, Framework, HMVC'; $this->template->meta_description = 'A test of of the KO3 framework HMVC pattern'; // Fill in content $ko3 = array(); $ko3['posts'] = Request::factory('posts/getposts')->execute()->response; $this->template->content = View::factory('pages/hmvc', $ko3); } }
      
      







рдлрд╝рд╛рдЗрд▓ рдХреЛ "рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рдХреНрд▓рд╛рд╕реЗрд╕ / рдХрдВрдЯреНрд░реЛрд▓рд░" рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ "hmvc.php" рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВред



рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдкрд░рд┐рдЪрд┐рдд рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рдкрдВрдХреНрддрд┐ рдмрд╛рд╣рд░ рдЦрдбрд╝реА рд╣реИ:



 $ko3['posts'] = Request::factory('posts/getposts')->execute()->response;
      
      







рдпрд╣реАрдВ рдкрд░ HMVC рдХрд╛ рдЬрд╛рджреВ рдЪрд▓рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдХрд╛рд░реНрд░рд╡рд╛рдИ "рдЧреЗрдЯрдкреЛрд╕реНрдЯ" рдХреЛ рдирд┐рдпрдВрддреНрд░рдХ "рдкрджреЛрдВ" рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд╣рдореЗрдВ рдорд┐рд▓рдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рджреЗрддрд╛ рд╣реИ рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рджреГрд╢реНрдп рдореЗрдВ рдкрд╛рд░рд┐рдд рд╕рд░рдгреА рдореЗрдВ рд╕рд╣реЗрдЬрддрд╛ рд╣реИред



рдФрд░ рдЬрдм рд╕реЗ рд╣рдордиреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢реБрд░реВ рдХрд┐рдпрд╛, рддреЛ рдЖрдЗрдП рдЗрд╕ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдирд╛рдПрдВ:



 <?php echo $posts;?>
      
      







рдЗрд╕реЗ "рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рд╡рд┐рдЪрд╛рд░ / рдкреГрд╖реНрда /" рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ "hmvc.php" рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВред



рдЕрдм, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЪрд▓реЛ "рдкрджреЛрдВ" рдирд┐рдпрдВрддреНрд░рдХ рдмрдирд╛рддреЗ рд╣реИрдВ:



 <?php defined('SYSPATH') or die('No direct script access.'); class Controller_Posts extends Controller { public function action_index() { } public function action_getposts() { // Load model $posts = new Model_Post(); // Fill content array for view with last 10 posts. $content = array(); $content['posts'] = $posts->getLastTenPosts(); // Render and output. $this->request->response = View::factory('pages/hmvc_posts', $content); } }
      
      







рдлрд╝рд╛рдЗрд▓ рдХреЛ "рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рдХреНрд▓рд╛рд╕реЗрд╕ / рдХрдВрдЯреНрд░реЛрд▓рд░" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ "рдкреЛрд╕реНрдЯрд╕реЗрдлрд╝рдкреА" рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВред



рдЕрдм рдПрдХ рдирдП рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд┐рдХреНрдд рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЦреЛрд▓реЗрдВ:



 <?php foreach($posts as $post):?> <h1><?php echo $post['title'];?></h1> <?php echo $post['post'];?> <hr /> <?php endforeach;?>
      
      







рдЗрд╕реЗ "рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рд╡рд┐рдЪрд╛рд░ / рдкреГрд╖реНрда" рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ "hmvc_posts.php" рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВред



рдпрджрд┐ рдЖрдк рдЕрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ "http: // localhost / mykohana3 / hmvc" рдореЗрдВ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рддреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рдХрдИ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рджрд┐рдЦрд╛рдИ рджреЗрдиреА рдЪрд╛рд╣рд┐рдПред рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рд╕реАрдзреЗ рджреГрд╢реНрдп рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдХреЗ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рд╣рдо рдПрдХрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдореЗрдВ HMVC рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред



рдлрд╝рд╛рдЗрд▓ "hmvc.php" рдлреЛрд▓реНрдбрд░ рд╕реЗ "рдПрдкреНрд▓реАрдХреЗрд╢рди / рдХреНрд▓рд╛рд╕реЗрд╕ / рдХрдВрдЯреНрд░реЛрд▓рд░" рдирд┐рдореНрди рдлреЙрд░реНрдо рдореЗрдВ рд▓рд╛рдпреЗрдВ:



 <?php defined('SYSPATH') or die('No direct script access.'); class Controller_Hmvc extends Controller_DefaultTemplate { public function action_index() { // Set meta data $this->template->title = 'Kohana 3.0 HMVC Test'; $this->template->meta_keywords = 'PHP, Kohana, KO3, Framework, HMVC'; $this->template->meta_description = 'A test of of the KO3 framework HMVC pattern'; // Fill in content $ko3 = array(); $ko3['content'] = 'Hello there!'; $this->template->content = View::factory('pages/hmvc', $ko3); } }
      
      







рдЕрдм "hmvc.php" рдХреЛ "рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рд╡рд┐рдЪрд╛рд░ / рдкреГрд╖реНрда /" рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗ:



 <?php echo $content;?><br/> <?php echo Request::factory('posts/getposts')->execute()->response;?>
      
      







рдпрд╣ рдПрдХ рдХрд╛рдлреА рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдЬрд┐рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд╡рд░реВрдкреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рдмрдирд╛рдХрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рд╕рд░рд▓ HTML, html, рдкреВрд░реНрдг HTML, xml, json, рдФрд░ рдЗрд╕реА рддрд░рд╣ред



All Articles