Skip to main content

MVC-г PHP-д ашиглах нь уу

MVC гэдийг эхлээд тайлбарлавал Model-View-Controller гэсэн 3 үгийн нийлбэр юм байна. Энэ гурван үгийг тус тусад нь орчуулбал:

  • Model-загвар (MySQL, data arrays)

  • View-харагдац (checkbox, text etc)

  • Controller-удирдлага (control the model and view)




MVC-д model нь өгөгдлийг удирдахад зориулагдсан бизнес дүрмийг болон аппликейшны мэдээллийг(өгөгдөл) дүрсэлдэг, view нь текст, сонгох нүд гэх хэрэглэгчийн харагдацийн элементүүдийг тодорхойлдог, controller нь model, view хоёрын хоорондын холбоог удирддаг.


Тэгэхээр MVC нь загвар, харагдац, удирдлагын нэгнийх нь өөрчлөлт нөгөөдөө хамгийн багаар нөлөөлдөг байхаар тусгаарлах зориулалт бүхий програмын архитектур юм. Энэ архитектурыг ашигласнаар хийгдсэн ажилаа сүүлд нь сайжруулах, засварлах, шинэ зүйл нэмэхэд маш хялбар болгож өгдөг сайн талтай.



За тэгээд MVC архитектурыг PHP-д хэрхэн ашиглахыг жишээн дээр үзүүлье. Энэхүү жишээ нь өгөгдлийн сан дахь мэдээг php ашиглан өгөгдлийн сантай холбогдож query-гээр мэдээгээ авч HTML хэлбэрээр дэлгэцэнд гаргаж буй болно.

MVC архитектурыг ашиглаагүй байхад:
<?php
mysql_connect(...);
$result = mysql_query('SELECT * FROM news ORDER BY article_date DESC');
?>
<html>
<body>
<h1>News Articles</h1>
<?php while($row = mysql_fetch_object($result)) { ?>
<h2><?php echo $row->headline ?></h2>
<p><?php echo $row->body ?></p>
<?php } ?>
</body>
</html>

MVC архитектурыг ашиглахад:

Model:


<?php
function get_articles()
{
mysql_connect(...);
$result = mysql_query('SELECT * FROM news ORDER BY article_date DESC');

$articles = array();
while($row = mysql_fetch_objects($result)) {
$articles[] = $row;
}
return $articles;
}
?>

Controller:


<?php
$articles = get_articles();
display_template('articles.tpl');
?>

View:


<html>
<body>
<h1>News Articles</h1>
<?php foreach ($articles as $row) { ?>
<h2><?php echo $row->headline ?></h2>
<p><?php echo $row->body ?></p>
<?php } ?>
</body>
</html>

Доорх нэмэлт материалуудыг уншина уу:

Comments

SE said…
sonirholtoi medeelel bna, thanks

Popular posts from this blog

Нийслэл

Ихэнх хүмүүс Австралийн нийслэлийг Сидней юм уу Мелбоурн гэж боддог байх уул нь Канберра гэж жижиг хот л доо :) бусад далайн эргийн томоохон хотуудаа бодвол эх газар талдаа байдаг 300'000 гаруй хүн амтай амгалан тайван, мод ихтэй хот. Манайхан шиг нийслэлдээ шаваад байхгүй амарийн хэдэн улс төрчид, яам тамгийн газар, гадны элчин сайдын яамдууд нь байдаг мөн томоохон их сургуулиуд, үндэсний гэсэн тодотголтой зүйлс нь байрладаг: Австралийн Үндэсний Их Сургууль, Австралийн дайны дурсгал, Австралийн Үндэсний музей, Үндэсний Галлерей, Үндэсний номын сан, Парламентийн ордон, Шинжлэх Ухаан Техонолгийн төв гэх мэт.

Мөрөөдөл -> Зорилго

Хүн мөрөөдөж л байвал амьдралыг гэрэл гэгээтэй өөдрөгөөр хардаг гэж боддог тиймдээ ч тэгэх юмсан ингэх юмсан гэсэн зүйлсээ бодож тэрийгээ тэмдэглэл хөтөлж харж байвал бүтдэг байх аа :) сүүлийн үед аялах хоббитой болоод байгаа монголд байхдаа ч монголоороо зөндөө аялсан л даа гэхдээ Австралид ирснээс хойш өөр өөр оронд очиж үзэх хүсэл бүр илүүтэй болоод байгаа Амай шиг нэг өдөр үүргэвчээ аваад олон орноор явах ч юм билүү хэхэ

Unlock iPhone 3G

iPhone-оо unlock хийхээс өмнө та SIM картаа хийх шаардлагагүй. Эхлээд redsn0w-оор jailbreak хийнэ. Эндээс redsn0w-ыг татаад аваарай.

Firmware буюу iPhone restore файлыг татаж авна. Redsn0w энэ файлыг ашиглаж Cydia application-ыг суулгадаг. Доорх firmware файлуудаас өөрийн iPhone-д таарах хувилбараа татаж авна.

iPhone 2G version 3.0 restore

iPhone 3G version 3.0 restore

iPhone 3G S version 3.0 restore