• 1 رای - 4 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
اموزش mvc
#1
من خیلی دنبال یک روش جامع و کامل در مورد این روش برنامه نویسی گشتم .

ولی متاسفانه هیچ مرجع فارسی هم پیدا نکردم .

تو چند تا از گروه ها هم در مورد این روش سوال کردم ولی هنوز که هیچ کس جوابم رو نداده .

با معرفسی یکی از دوستان با این فروم اشنا شدم و اینجوری که من فهمیدم افرادی که در ایم فروم کار می کنند جزء برنامه نویسان حرفه ای در زمبنه طراحی سایت هستند.


حالا می خواستم در خواست کنم اگه کسی می تونه کمک کنه تا در مورد طرز بکارگیری این روش در php بیشتر اشنا بشیم .
  پاسخ
تشکر شده توسط : molana
#2
مدل ویو کنترل
یک روش مبتی بر سیستم های شی گرا که منطق اصلی برنامه رو از بخش های ارتباط با پایگاه و ظاهر کاربری جدا می کنه
Smile
خیلی ساده است
وای که چه لذتی داره PHP Object Oriented Programing
علم تاج افتخار دنیا و یادگار پس از مرگ است
  پاسخ
تشکر شده توسط :
#3
شما اول بگو چقدر با شی گرایی تو php آشنایی تا بعد بریم سراغ اصل مطلب

البته بهتر بود این تاپیکو تو بخش شی گرایی در php ایجاد میکردی

اگه ممکنه مدیرا این تاپیکو منتقل کنن
  پاسخ
تشکر شده توسط :
#4
(۱۳۸۷ دى ۰۵, ۰۱:۵۹ ق.ظ)yakoza نوشته: شما اول بگو چقدر با شی گرایی تو php آشنایی تا بعد بریم سراغ اصل مطلب

البته بهتر بود این تاپیکو تو بخش شی گرایی در php ایجاد میکردی

اگه ممکنه مدیرا این تاپیکو منتقل کنن

جاش درسته mvc یک تکنیک برنامه نویسی هست

اما همونطور که دوستان هم گفتند معنیش مشخص هست.
قانون به صورت کلی اینه. کدی که قسمت view رو نشون میده با کدی که منطق برنامه نویسیت هست باید جدا باشه.
http://en.wikipedia.org/wiki/Model-view-controller
به خاطر همین موتورهای قالب به وجود اومدن. مانند smarty و savant (که من savant رو بیشتر از همه دوست دارم)
من این نمونه کد رو از savant برداشتم.
ببین منطق برنامت اینه
کد پی‌اچ‌پی:
<?php

// Load the Savant3 class file and create an instance.
require_once 'Savant3.php';
$tpl = new Savant3();

// Create a title.
$name "Some Of My Favorite Books";

// Generate an array of book authors and titles.
$booklist = array(
    array(
        
'author' => 'Hernando de Soto',
        
'title' => 'The Mystery of Capitalism'
    
),
    array(
        
'author' => 'Neal Stephenson',
        
'title' => 'Cryptonomicon'
    
),
    array(
        
'author' => 'Milton Friedman',
        
'title' => 'Free to Choose'
    
)
);

// Assign values to the Savant instance.
$tpl->title $name;
$tpl->books $booklist;

// Display a template using the assigned values.
$tpl->display('books.tpl.php');
?>
می بینی هیچ جایی شما دستور echo ندارید. فقط کار با متغیرها و منطق برنامه هست
حالا قسمت view
که فایل books.tpl.php هست
کد پی‌اچ‌پی:
<html>

    <
head>
        <
title><?php echo $this->eprint($this->title); ?></title>
    </head>

    <body>
        
        <?php if (is_array($this->books)): ?>
            
            <!-- A table of some books. -->
            <table>
                <tr>
                    <th>Author</th>
                    <th>Title</th>
                </tr>
                
                <?php foreach ($this->books as $key => $val): ?>
                    <tr>
                        <td><?php echo $this->eprint($val['author']); ?></td>
                        <td><?php echo $this->eprint($val['title']); ?></td>
                    </tr>
                <?php endforeach; ?>
                
            </table>
            
        <?php else: ?>
            
            <p>There are no books to display.</p>
            
        <?php endif; ?>
        
    </body>
</html> 
می بینی که داخل این هم فقط منظور دادن خروجی هست و منطق برنامه دخلی در اون نداره.
به این می گن mvc
البته دلیلی نداره که حتما از یک کلاس آماده یا یک کلاسی که خودتون طراحی کرده باشید استفاده کنید. به هر روشی که بتونید این موضوع رو پیاده سازی کنید mvc زرو اجرا کردید
  پاسخ
تشکر شده توسط : molana obalit cyletech payam php Masroor moh3nmir
#5
بابت این توضیحات ممنونم خیلی مفید بود .

پیشنهاد می کنم به این صفحه یه نگاه بندازین .

http://www.barnamenevis.org/forum/showth...103&page=2
  پاسخ
تشکر شده توسط : shikabzar.ir
#6
آدرسی که معرفی کردی لینکش باز نمی کنه. صفحه اش حذف شده یا....؟؟؟
  پاسخ
تشکر شده توسط :
#7
مشکلی نداره و باز میشه
بنده طعم ايمان را نمي چشد، تا اينكه دريابد آنچه اتفاق نيفتاده است نمي شد كه اتفاق بيفتد؛و آنچه شده و اتفاق افتاده است,نمي شد كه نشود و اتفاق نيفتد....حضرت علي(ع)
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان