اصفهان - گلپایگان - میدان بسیج - مجتمع تجاری پارسیان - طبقه اول انتهای راهرو خدمات ژوپین پ 136
031-57453161   09130246374   @ info[at]zhupin[dot]ir  



چگونه کد ایگنایتر را ماژولار و hmvc کنیم؟


چگونه کد ایگنایتر را ماژولار و hmvc کنیم؟

معماری Hmvc همان معماری mvc می باشد و حرف H ابتدا از کلمه  Hierarchical برداشته شده که به معنای سلسله مراتبی هست  و معنای  کامل آن mvc سلسله مراتبی  می باشد که بیشتر برای برنامه نویسی ماژولار به کار برده میشه.

خوب یعنی ما تمام ساختار mvc را برای بخش های مجزا پیاده سازی میکنیم و هر بخش مستقل از کل سیستم عمل میکند

یعنی یک پوشه به نام مثلا modules داریم که در آن بخش های سایت موجود است مثلا ماژولی با نام admin داریم که یک پوشه با نام admin داریم که این پوشه خود دارای ساختار کلی کد ایگنایتر هست و پوشه های controllers - models - views - config و غیره را دارد و همیشه اول از این بخش استفاده میشود و بعد از اصل سیستم مثلا میتوان برای این ماژول روتر جدید تعریف کرد و ...

ابتدا از طریق گیت زیر پروژه رو دانلود کنید

دانلود گیت

سپس آن را در پوشه  application یا هر پوشه ای که شما با سلیقه خود برای سایت نام نهادید (lمحل پوشه کنترلر ها و مدل ها) باز کنید

حال یک پوشه با نام modules نیز در همین مکان بسازید

به applicatin/config/config.php بروید و در جایی مناسب کد زیر را قرار دهید

$config['modules_locations'] = array(
    APPPATH.'modules/' => '../modules/',
);

حال شما یک سیستم ماژولار دارید

برای امتحان در داخل پوشه modules یک پوشه با نام member بسازید و داخل آن یک پوشه با نام controllers و داخل آن هم یک فایل با نام مثلا Profile.php (مانند ساخت کنترلرها با حرف بزرگ اول)

این فایل را باز کنید و کد زیر را در آن قرار بدید

 

<?php

class Profile extends MX_Controller{

function __construct(){

parent::__construct();

}

public function index(){

echo 'HELLO ';


}



}
?>

 

شما با آدرس http://mysite.com/member/profile به این بخش دسترسی دارید

 

 


1396/04/03 2:40:02      فریم ورک کد ایگنایتر    1066 بار    اشتراک در تلگرام    http://www.zhupin.ir/post/23

نظرات

مهدی
مهدی گفت :   (نقل قول)

آقا ای ول دارید


1396/09/06 - 14:50:35


کد امنیتی :

خلیج ..... ؟