CodeIgniter рдореЗрдВ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

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

рддреЛ рдбреНрд░рд╛рдЗрд╡рд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдореВрд▓ рд╡рд░реНрдЧ рдФрд░ рдХрдИ рдмрдЪреНрдЪреЗ рд╣реЛрддреЗ рд╣реИрдВред рдмрд╛рд▓ рд╡рд░реНрдЧ рдХреЗрд╡рд▓ рдЕрднрд┐рднрд╛рд╡рдХ рд╡рд░реНрдЧ рддрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рднрд╛рдИ-рдмрд╣рдиреЛрдВ рддрдХ рдкрд╣реБрдБрдЪ рдирд╣реАрдВ рд╣реИред "рдмрдЪреНрдЪреЗ" рд╢рдмреНрдж рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдЦреЗрддреЛрдВ рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЙрди рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред

рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рдЖрдкрдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреЛрдбрдЖрдИрдЧреНрдирд┐рдЯрд░ рдореЗрдВ рд╡реЗ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рд╕рдЬреНрдЬрд╛рдХрд╛рд░ рдбрд┐рдЬрд╛рдЗрди рдкреИрдЯрд░реНрди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВред


рдорд╛рди рд▓реАрдЬрд┐рдП, рд╣рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдФрд░ рдЙрдирд╕реЗ рдХреБрдЫ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдиреЗрдХреНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдкреНрд░рд▓реЗрдЦрди рдпрд╣ рдЙрдкрдпреЛрдЧ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:
$this->load->driver('some_parent'); $this->some_parent->some_method(); $this->some_parent->child_one->some_method(); $this->some_parent->child_two->another_method(); 

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЛрдб рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИ:
 $this->load->driver('connect'); $this->connect->facebook->get_friends(); $this->connect->twitter->get_twitts(); 

рдпрд╣ рд╡рд┐рдзрд┐ рдЖрдкрдХреЛ рдПрдХ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдПрдХ рджреГрд╢реНрдп рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рдиреА рд╕реЗ рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред

рдЪрд╛рд▓рдХ рдирд┐рд░реНрдорд╛рдг


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

рдбреНрд░рд╛рдЗрд╡рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕рдВрдЧрдарди рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:


рдлрд╛рдЗрд▓реЗрдВ рдмрдирдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдореВрд▓ рд╡рд░реНрдЧ CI_Driver_Library рдФрд░ рд╕рднреА рдмрдЪреНрдЪреЗ CI_Driver рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдПрдХ рдореВрд▓ рдЪрд╛рд▓рдХ рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:
рдЖрд╡реЗрджрди / рдкреБрд╕реНрддрдХрд╛рд▓рдп / рдХрдиреЗрдХреНрдЯ / Connect.php
 <?php if (!defined('BASEPATH')) exit('No direct script access allowed'); class Connect extends CI_Driver_Library { public $valid_drivers; public $CI; function __construct() { $this->CI = & get_instance(); $this->CI->config->load('connect', TRUE); $this->valid_drivers = $this->CI->config->item('modules', 'connect'); } public function get_friends() { return $this->twitter->get_friends() . $this->facebook->get_friends(); } } 

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

рдЖрд╡реЗрджрди / рд╡рд┐рдиреНрдпрд╛рд╕ / connect.php
 <?php $config['modules'] = array('connect_twitter', 'connect_facebook'); 

рдирд┐рдпрдорд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рддрд░рд╣, Get_instance рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА CodeIgniter рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд╕рдВрджрд░реНрдн рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рджреЛ рдмрдЪреНрдЪреЗ рдХрдХреНрд╖рд╛рдПрдВ рдмрдирд╛рдПрдБ:
рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рд▓рд╛рдЗрдмреНрд░реЗрд░реА / рдХрдиреЗрдХреНрдЯ / рдбреНрд░рд╛рдЗрд╡рд░ / Connect_twitter.php
 <?php if (!defined('BASEPATH')) exit('No direct script access allowed'); class Connect_twitter extends CI_Driver { public function get_twitts() { return '  :'; } public function get_friends() { return '@vanya, @stepa '; } } 


рдПрдкреНрд▓рд┐рдХреЗрд╢рди / рд▓рд╛рдЗрдмреНрд░реЗрд░реА / рдХрдиреЗрдХреНрдЯ / рдбреНрд░рд╛рдЗрд╡рд░ / Connect_facebook.php
 <?php if (!defined('BASEPATH')) exit('No direct script access allowed'); class Connect_facebook extends CI_Driver { public function get_friends() { return 'Ivan, Stepan '; } } 

рдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


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

..рдХрдВрдкрдиреА / рдирд┐рдпрдВрддреНрд░рдХ / home.php
 <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Home extends CI_Controller { public function __construct() { parent::__construct(); $this->load->driver('connect'); } public function friends() { echo '    : '; echo $this->connect->get_friends(); //       } public function twitts() { echo $this->connect->twitter->get_twitts(); //     } } 


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

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


All Articles