نمایش نتایج: از شماره 1 تا 8 , از مجموع 8

موضوع: آموزش codeigniter از پایه

  1. #1
    عضو انجمن MUV آواتار ها
    تاریخ عضویت
    Nov 2012
    محل سکونت
    تهرون
    نوشته ها
    115
    تشکر تشکر کرده 
    153
    تشکر تشکر شده 
    363
    تشکر شده در
    259 پست

    پیش فرض آموزش codeigniter از پایه

    با سلام خدمت همه دوستان
    همین طور که از نام تاپیک مشخص هستش می خوایم با هم آموزش فریم ورک codeigniter از ابتدا شروع کنیم و با هم یاد بگیریم

    لطفا در این تاپیک اسپم یا پیام ندهید. در صورتی که مشکلی بود و یا انتقاد و پیشنهادی به من پیام خصوصی بدید تا مشکل رو برطرف کنم. در صورتی که از تاپیک خوشتون اومد کافیه که از دکمه تشکر استفاده کنید.

    منابع اصلی برای این آموزش ها هم از خود سایت codeigniter قسمت یوزر گاید هستش که بعد از دانلود فریم ورک می تونید بهش دسترسی داشته باشید

    پیش نیاز برای این آموزش آشنایی با php , mysql , css, html می باشد.

    نرم افزارهایی که نیاز دارید برای شروع کار در ویندوز
    نرم افزار شبیه سازی هاست در لوکال : Wamp , Zampp یا اینکه می تونید اصلا php , mysql , apache رو به صورت جداگانه روی ویندوز نصب کنید
    من اینجا از wamp استفاده می کنم
    نرم افزار Texteditor به طور مثال : Notepad, Notpad++ , Zend Studio, sublime Text یا هر برنامه ای که خودتون علاقه دارید من از sublime text استفاده می کنم

    فریم ورک codeigniter که می تونید از اینجا دانلود کنید : http://ellislab.com/codeigniter/download

    در ابتدا باید بگیم که codeigniter اصلا چی هستش. codeigniter یه چهارچوب برای ساخت سایتهای داینامیک بر اساس php , mysql می باشد
    که به صورت اختصاری MVC گفته می شود. یعنی از سه قسمت اصلی تشکیل شده به نام های (Model, Controller , view)

    حالا فرض می کنیم که موارد مورد نیاز رو دانلود و نصب کردید و آماده اید برای شروع آموزش
    فایل دانلود شده رو از حالت زیپ خارج می کنیم و محتوای اون رو داخل روت لوکال هاست فلدر ci کپی می کنیم
    حالا در صورتی که آدرس http://localhost/ci/ رو فراخانی کنید باید صفحه ای به این صورت مشاهده کنید در این صورت نصب codeigniter با موفقیت انجام شده است
    در غیر این صورت یکی از موارد بالا درست اجرا نشده است و دوباره چک کنید تا مشکل برطرف شود.


    داخل فلدر ci در روت سه فلدر داریم به نام های application , system, user_guide که فلدر user_guide به نوعی همون help نرم افزار هستش.
    فلدر application قسمتی هست که فعلا باهاش کار داریم. سه فلدر اصلی یعنی (Model, Controller , view) داخل همین فلدر هستند
    Model : امکان ارتباط شما با دیتابیس رو فراهم میکنه . یعنی برای فراخوانی و یا ایجاد تغییرات در داخل دیتابیس در این قسمت کدنویسی میشه
    view: شکل گیری ظاهر سایت در این قسمت انجام میشه
    Controller : فراخوانی اجزایی که داخل view نمایش داده میشه در این قسمت انجام میشه
    به طور خلاصه برای نمایش چیزی در داخل سایت باید از کنترلر استفاده کنید . برای استفاده از دیتابیس باید از model استفاده کنید.
    خوب در ابتدا آدرس دهی codeigniter رو درست می کنیم
    به صورت پیش فرض وقتی در codeigniter یه فایل رو فراخوانی می کنیم به این صورت هستش : http://localhost/ci/index.php/something
    برای سئو بهتر و اینکه راحت تر آدرس دهی کنیم باید index.php رو از داخل آدرس حذف کنیم برای این کار به این صورت عمل می کنیم
    داخل فلدر ci فایلی به نام .htaccess ایجاد می کنیم و داخل اون کد زیر رو قرار میدیم:
    کد PHP:
    <IfModule mod_rewrite.c>

        
    Options +FollowSymLinks
        RewriteEngine on

        
    # Send request via index.php
        
    RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond 
    %{REQUEST_FILENAME} !-d
        RewriteRule 
    ^(.*)$ index.php/$[L]

    </
    IfModule
    برای اینکه این کد درست عمل کنه باید mod_rewrite فعال باشه که به صورت پیش فرض روی Wamp فعال هستش و اگر هم نبود باید فعالش کنید.
    خوب میریم برای یه مثال :
    یه فایل داخل این مسیر : ci\application\controllers به نام site.php و کد زیر رو داخل قرار میدیم :

    کد PHP:
    <?php  

    class Site extends Ci_Controller {
        function 
    index(){
            echo 
    ' codeigniter آموزش  ';
        }
    }
    خوب حالا می خوایم که این فایل رو داخل مرورگر فراخوانی کنیم. مرورگر رو باز می کنیم و به این صورت فراخوانی می کنیم
    http://localhost/ci/site

    در صورتی که کد رو درست وارد کرده باشیم حتما روی صفحه مرورگر" آموزش codeigniter" رو می بینیم .
    می بینید که فایلی که داخل کنترلر درست کردیم به صورت یه /site/ به آدرس اضافه شد که برای موارد دیگه هم به همین صورت آدرس دهی میشه

    خوب این جلسه تموم شد . لطفا اسپم ندید
    در صورتی علاقه دارید که این تاپیک ادامه پیدا کنه لطفا از دکمه تشکر استفاده کنید.
    ویرایش توسط MUV : August 1st, 2013 در ساعت 01:54

  2. تعداد تشکر ها ازMUV به دلیل پست مفید


  3. # ADS




     

  4. #2
    عضو انجمن MUV آواتار ها
    تاریخ عضویت
    Nov 2012
    محل سکونت
    تهرون
    نوشته ها
    115
    تشکر تشکر کرده 
    153
    تشکر تشکر شده 
    363
    تشکر شده در
    259 پست

    پیش فرض پاسخ : آموزش codeigniter از پایه

    جلسه دوم آموزش

    خوب در جلسه قبل به صورت مثال یه فایل داخل کنترلر ایجاد کردیم و بعد هم فراخوانی کردیم
    آدرس فراخوانی در این مثال به این صورت بود : http://localhost/ci/site
    که در حقیقت به این صورت بوده: http://localhost/ci/site/index
    اما به دلیل اینکه index پیش فرض هستش لازم به ذکر آن در آدرس نیست
    اما اگه تابع دیگه ای رو از داخل فایل site.php فراخوانی کنیم باید حتما بعد از آدرس بالا اسم اون تابع رو حتما ذکر کنیم
    مثال:
    فایل site.php رو دوباره باز می کنیم. و به این صورت تغییر میدیم:
    کد PHP:
    <?php  

    class Site extends Ci_Controller {
        function 
    index(){
            echo 
    ' codeigniter آموزش  ';
        }
        function 
    doSomething() {
            echo 
    'جلسه دوم آموزش';
        }
    }
    و ذخیره می کنیم . حالا این آدرس رو فراخوانی می کنیم
    http://localhost/ci/site/dosomething

    که می بینم در صفحه فراخوانی شده باید " جلسه دوم آموزش" نمایش داده بشه

    البته میشه همین تابع رو مخفی کرد تا درسترسی عمومی بهش وجود نداشته باشه. برای اینکار باید قبل از نام تابع از آندرلاین استفاده کنید
    یعنی کد رو به این صورت تغییر میدیم
    کد PHP:
    function _doSomething() {
            echo 
    'جلسه دوم آموزش';
        } 
    و حالا فایل http://localhost/ci/site/_dosomething رو اگه فراخوانی کنیم مرورگر چیزی پیدا نمیکنه و ارور 404 میده
    برای اینکه ما تابع رو مخفی کردیم که یوزر دسترسی نداشته باشه.

    خوب حالا می خوایم ارتباط بیند view , controller رو بررسی کنیم:
    به فلدر view در appliction میریم.
    یه فایل جدید داخل فلدر view به نام home.php ایجاد می کنیم و کد زیر رو داخلش قرار میدیم:
    کد PHP:
    <html>
    <
    head>
        <
    title>Codeigniter</title>
    </
    head>
    <
    body>
    <
    pدر این آموزش ارتباط کنترلر و ویو رو بررسی می کنیم</p>
    </
    body>
    </
    html
    خوب حالا چطوری این فایل رو نمایش بدیم؟
    به فایل site.php داخل فلدر controller برمی گردیم . فایلهای داخل اون رو به صورت زیر تغییر میدیم:

    کد PHP:
    <?php  

    class Site extends Ci_Controller {
        function 
    index(){
            
    $this->load->view('home');
        }
    }
    حالا آدرس فایل کنترلر رو فراخوانی می کنیم: http://localhost/ci/site
    که باید نوشته " در این آموزش ارتباط کنترلر و ویو رو بررسی می کنیم " نمایش داده بشه.

    اینم از ارتباط view و controller
    تا جلسه بعد
    آی دی یاهو : muv.online



  5. تعداد تشکر ها ازMUV به دلیل پست مفید


  6. #3
    عضو انجمن MUV آواتار ها
    تاریخ عضویت
    Nov 2012
    محل سکونت
    تهرون
    نوشته ها
    115
    تشکر تشکر کرده 
    153
    تشکر تشکر شده 
    363
    تشکر شده در
    259 پست

    پیش فرض پاسخ : آموزش codeigniter از پایه

    جلسه سوم

    خوب تا اینجای کار ارتباط بین کنترلر و ویو رو بررسی کردیم . سئوالی که پیش میاد اینه که خوب که چی؟ چرا ویو رو به صورت مستقیم فراخوانی نکنیم؟
    خوب جوابش اینه که برای یه صفحه استاتیک مشکلی نیست که ویو رو مستقیم لود کنیم اما وقتی دسترسی به دیتابیس و سایت داینامیک نیاز باشه دیگه این کار جواب نمیده
    برای اینکه بیشتر آشنا بشیم یه مثال میاریم
    فایل site.php که ساخته بودیم رو از فلدر کنترلر داخل تکس ادیتور باز می کنیم
    محتوای قبلی به این صورت بود:
    کد PHP:
     <?php  

    class Site extends Ci_Controller {
        function 
    index(){
            
    $this->load->view('home');
        }
    }
    که حالا به این صورت تغییر میدیم:

    کد PHP:
    <?php  

    class Site extends Ci_Controller {
        function 
    index(){
            
    $data['myvalue'] = 'مقدار فراخوانی از دیتابیس';
            
    $data['my2value'] = 'مقدار دوم فراخوانی از دیتابیس';
            
    $this->load->view('home'$data);
        }
    }
    خوب همین طور که می بینید دو تا data مقدار گذاری کردیم و در خط آخر هم data رو در view فراخوانی کردیم.
    حالا توی فایل home.php در فلدر view این مقدارها رو میاریم که نمایش داده بشه:

    کد PHP:
    <html>
    <head>
        <title>Codeigniter</title>
    </head>
    <body>
        <p> در این آموزش ارتباط کنترلر و ویو رو بررسی می کنیم</p>
        <p><?php echo $myvalue?> </p>
        <p><?php echo $my2value?> </p>
         
    </body>
    </html>
    خوب حالا آدرس ایندکس http://localhost/ci/site رو داخل مرورگر باز می کنیم و می بینیم که دو خط اضافه شده
    این دو خط که اضافه شده همون مقدار myvalue و my2value رو نمایش می ده و هر اطلاعاتی در قسمت استرینگ یعنی روبروی $data در کنترلر قرار بدیم در صفحه نمایش داده میشه که می تونیم مقدار رو از دیتابیس بیاریم.

  7. تعداد تشکر ها ازMUV به دلیل پست مفید


  8. #4
    عضو انجمن MUV آواتار ها
    تاریخ عضویت
    Nov 2012
    محل سکونت
    تهرون
    نوشته ها
    115
    تشکر تشکر کرده 
    153
    تشکر تشکر شده 
    363
    تشکر شده در
    259 پست

    پیش فرض پاسخ : آموزش codeigniter از پایه

    جلسه چهارم

    توی این جلسه می خوایم با بخش models آشنا بشیم.
    می دونید که models ارتباط با دیتابیس رو به عهده داره پس برای اینکه بتونیم باهاش کار کنیم باید یه اطلاعاتی برای دسترسی به دیتابیس وارد کنیم.
    از مسیر روبرو فایل config.php رو باز می کنیم: appliction/config
    دنبال قسمتی به این عنوان بگردید :
    کد PHP:
     $config['base_url'
    روبروش قسمتی داره که آدرس سایت رو باید وارد کنید. که شما از داخل مرورگر آدرس فعلی صفحه اصلی سایت رو کپی کنید و اینجا قرار بدید که اصولا باید شبیه به این باشه : http://localhost/ci
    این آدرس برای این هستش که شما در داخل صفحات داینامیک بجای وارد کردن آدرس از base_url استفاده کنید. خوب صفحه رو ذخیره کنید و از همون فلدر فایل autoload.php رو باز کنید

    خوب داخل فایل دنبال این خط بگردید :
    کد PHP:
    $autoload['libraries'
    و جلوش مقدار 'database' رو داخل array قدار بدید. بعد چند خط پایین تر رو بروی 'helper' داخل array این مقدار 'url' رو وارد کنید. فایل رو ذخیره کنید
    خوب دیتابیس رو به صورت اتولود در اوردیم حالا باید بریم یه جدول دیتابیس درست کنیم
    وارد phpmyadmin می شیم و دیتابیسی به نام ci_whb درست می کنیم و داخل اون جدولی به نام test می سازیم.
    دو ستون داخل تست قرار می دیم. id , title . حتما می دونید که باید id رو به صورت int و AUTO_INCREMENT بسازید و title رو هم varchar 255 . بعد از اینکه جدول رو ساختید داخل جدول یه مقدار هایی اینسرت می کنیم چون اگه مقداری وجود نداشته باشه چیزی نمایش داده نمیشه . برای اینسرت روی جدول در phpmyadmin کلیک می کنید از منوی بالا انسرت رو انتخاب می کنیم. توی قسمت id چیزی قرار نمی دیم اما توی قسمت title جلسه اول و جلسه دوم و جلسه سوم رو وارد می کنیم به نوبت. تا وقتی که وارد جدول تست میشیم سه تا مقدار داشته باشیم. اگه دوستان نتونستند انجام بدم فایل نمونه رو پیوست می کنم تا امپورت کنید. اما باید حتما خودتون یاد بگیرید
    خوب حالا فایل database.php رو از همون فلدر باز کنید و اطلاعات دسترسی به دیتابیس رو داخل اون وارد کنید.
    حالا آماده شدیم فایل model رو بسازیم
    در داخل فلدر appliction , models یه فایل جدید ایجاد می کنیم به نام site_model و مقدار زیر رو داخلش قرار میدیم.
    کد PHP:
    <?php 

    class Site_model extends Ci_Model {

        function 
    getAll(){
            
    $query $this->db->get('test');

                foreach (
    $query->result() as $row)
                {
                    
    $data[] = $row;
                }
        return 
    $data;
        }
    }
    همین طور که می بینید با تابع getAll یه query ایجاد کردیم تا فایل ها رو از داخل دیتابیس به اصطلاح get (بگیره) کنه. و در آخر هم از return استفاده کردیم تا اطلاعات رو بیاره بده به کنترلر.
    خوب میریم سراغ کنترلر تا اطلاعات رو بتونیم بدیم به view.
    فایل site.php رو از داخل کنترلر باز می کنیم و اطلاعات داخلش رو به این صورت تغییر میدیم.
    کد PHP:
    <?php  

    class Site extends Ci_Controller {
        function 
    index(){
            
    $this->load->model('site_model');
            
    $data['records'] = $this->site_model->getAll();
            
    $this->load->view('home'$data);
        }
    }
    خوب در داخل تابع می بینیم که فایل model رو که تازه ساختیم اول از همه لود می کنیم. بعد یه مقدار دیتا قرار میدیم به هر اسمی که دوست داریم اینجا از records استفاده کردیم تا اطلاعات رو از تابع داخل getAll بگیره
    و در آخر هم اطلاعات رو می دیم به view .
    حالا تنها کاری که باید انجام بدیم اینه که فایل home.php رو داخل view ادیت کنیم تا اطلاعات رو نمایش بده.
    فایل home.php رو از view باز می کنیم. و به این صورت ویرایش می کنیم.
    کد PHP:
    <html>
    <head>
        <title>Codeigniter</title>
    </head>
    <body>
        <pre>
            <?php print_r($records); ?>
        </pre>
    </body>
    </html>
    حالا سایت رو داخل مرورگر فراخوانی می کنیم. http://localhost/ci/site
    اطلاعات داخل دیتابیس که وارد کرده بودیم باید داخل صفحه نمایش داده بشه به این صورت :
    کد PHP:
            Array (     [0] => stdClass Object         (             [id] => 1             [title] => جلسه اول         )      [1] => stdClass Object         (             [id] => 2             [title] => جلسه دوم         )      [2] => stdClass Object         (             [id] => 3             [title] => جلسه سوم         )  ) 
    خوب انجام شد. تونستیم که از داخل دیتابیس اطلاعات رو بیاریم و داخل سایت نمایش بدیم.
    موفق باشید تا جلسه بعد
    فایل های پیوست شده فایل های پیوست شده
    • نوع فایل: zip test.zip (714 بایت, 34 نمایش)
    ویرایش توسط MUV : August 1st, 2013 در ساعت 23:25

  9. تعداد تشکر ها ازMUV به دلیل پست مفید


  10. #5
    عضو جدید
    تاریخ عضویت
    Aug 2013
    نوشته ها
    1
    تشکر تشکر کرده 
    1
    تشکر تشکر شده 
    0
    تشکر شده در
    0 پست

    پیش فرض پاسخ : آموزش codeigniter از پایه

    واقعا ممنون خیلی مطلب روون و خوبی بود.

    استفاده کردم.

    ادامه داره؟؟؟

  11. #6
    عضو جدید
    تاریخ عضویت
    Dec 2013
    نوشته ها
    1
    تشکر تشکر کرده 
    4
    تشکر تشکر شده 
    0
    تشکر شده در
    0 پست

    پیش فرض پاسخ : آموزش codeigniter از پایه

    قصد اسپم دادن ندارم فقط منتظر بقیه اموزش هستم.

  12. #7
    عضو جدید
    تاریخ عضویت
    May 2014
    نوشته ها
    2
    تشکر تشکر کرده 
    22
    تشکر تشکر شده 
    0
    تشکر شده در
    0 پست

    پیش فرض پاسخ : آموزش codeigniter از پایه

    دوست عزیز من هم قصد اسپم دادن ندارم منتظر بقیه اموزش ساده و روان شما هستم.

  13. #8
    عضو جدید
    تاریخ عضویت
    Aug 2012
    نوشته ها
    1
    تشکر تشکر کرده 
    7
    تشکر تشکر شده 
    0
    تشکر شده در
    0 پست

    2 پاسخ : آموزش codeigniter از پایه

    کاش ادامه پیدامی‌کرد...

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. دانلود رایگان فیلم های آموزشی طراحی وب Codeigniter
    توسط mahdi-relax در انجمن فیلم های آموزشی
    پاسخ ها: 1
    آخرين نوشته: May 31st, 2017, 03:47
  2. پاسخ ها: 1
    آخرين نوشته: June 9th, 2015, 14:02
  3. گرفتن مقدار در CodeIgniter
    توسط 6801 در انجمن PHP-MySQL
    پاسخ ها: 5
    آخرين نوشته: January 30th, 2015, 20:03
  4. در خواست آموزش codeigniter
    توسط par30shop در انجمن PHP-MySQL
    پاسخ ها: 2
    آخرين نوشته: November 24th, 2012, 21:18

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •