intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Lập trình Joomla! 1.5-Chương 4: Xây dng Front-End MVC

Chia sẻ: Pham Long | Ngày: | Loại File: PDF | Số trang:10

93
lượt xem
8
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Joomla c xây dng trên n n t ng c a m t Framework c g i là Joomla. Ngoài ra Joomla cung c xây dng trên n n t ng c a mô hình MVC (Model – View – Controller). Vì vy mô hình MVC không hoàn toàn ging mô hình MVC c a các CMS hay các Framework khác nhng mô hình MVC c a Joomla vn gi m t s qui tc c a mô hình MVC nh: • Controller: i u hưng các tác v • Model: X lý CSDL • View: Hin th d liu

Chủ đề:
Lưu

Nội dung Text: Lập trình Joomla! 1.5-Chương 4: Xây dng Front-End MVC

  1. Ebook: L p trình Joomla! 1.5 Zendvn Group Chương 4: Xây d ng Front-End MVC http://www.zend.vn Joomla! Programming Book shopping component Chương 4: Xây d ng Front-End MVC 1. Mô hình MVC t i Front-End Th ng kê các ch c năng (task) c n th c hi n trong Book component 2. Xây d ng h th ng thư m c cho Front-End 3. Xây d ng h th ng ch c năng Item menu 4. 5. T o t p tin ch y chính cho component 6. T o t p tin controller cho component Xây d ng các VIEW và MODEL t m th i cho các ch c năng 7. Giáo trình: Joomla! Programming Chuyên : Book shopping component Biên so n: Ph m Vũ Khánh Email: vukhanh2212@gmail.com i n tho i: 0908.893326 Website: www.zend.vn Tháng 08-2010 1 Gi ng viên: Ph m Vũ Khánh Email: vukhanh2212@gmail.com
  2. Ebook: L p trình Joomla! 1.5 Zendvn Group Chương 4: Xây d ng Front-End MVC http://www.zend.vn 1. Mô hình MVC t i Front-End Joomla ư c xây d ng trên n n t ng c a m t Framework ư c g i là Joomla. Ngoài ra Joomla cũng ư c xây d ng trên n n t ng c a mô hình MVC (Model – View – Controller). Vì v y mô hình MVC không hoàn toàn gi ng mô hình MVC c a các CMS hay các Framework khác nhưng mô hình MVC c a Joomla v n gi m t s qui t c c a mô hình MVC như: • Controller: i u hư ng các tác v • Model: X lý CSDL • View: Hi n th d li u Mô hình MVC c a Joomla bao g m nh ng ph n sau • Controller: i u hư ng các tác v . • Model: X lý CSDL sau ó tr v k t qu truy xu t v m t bi n trong class Model • View: L y k t qu t bi n c a Model , x lý bi n l y t Model sau ó ưa vào m t bi n chuy n ra template • Tmpl: là m t t p tin ch a mã HTML và nh n giá tr t View hi n th k t qu 2. Th ng kê các ch c năng (task) c n th c hi n trong Book component - Hi n th t t c các category - Hi n th m t category - Hi n th t t c các cu n sách - Hi n th m t cu n sách - Hi n th gi hàng - ưa sách vào gi hàng - C p nh t gi hàng - t hàng mua hàng 3. Xây d ng h th ng thư m c cho Front-End D a trên ch c năng c a m c 2 chúng ta xây d ng h th ng t p tin và thư m c như sau: 2 Gi ng viên: Ph m Vũ Khánh Email: vukhanh2212@gmail.com
  3. Ebook: L p trình Joomla! 1.5 Zendvn Group Chương 4: Xây d ng Front-End MVC http://www.zend.vn Trong ph n Front-End c a Joomla m i ch c năng c a Joomla ư c ưa vào m t thư m c trong thư m c \views. Ch c năng Front-End chia là 2 lo i: • X lý và hi n th d li u (Vd: Hi n th t t c các category) • Ch x lý d li u (Ví d : ưa sách vào gi hàng) - Trong m t component c a Joomla có th có 1 ho c nhi u hơn m t Controller. - Thông thư ng x lý m i tác v c a Joomla s có m t Model và m t View Ch c năng c a các t p tin và thư m c trong mô hình T p tin & Thư m c Ch c năng Thư m c ch a các controller x lý \controllers Thư m c ch a các t p tin h tr cho qua trình x lý \helpers Thư m c ch a các t p tin tương tác v i database \models Thư m c ch a các t p tin View \views T p tin View c a m t ch c năng hi n th d li u \views\..\view.html.php \views\..\tmpl\default.php T p tin Layout chính c a t p tin view.html.php trong ch c năng book.php T p tin ch y chính c a component T p tin i u hư ng ch c năng controller.php T p tin làm ư ng d n thân thi n v i máy tìm ki m router.php SEO 4. Xây d ng h th ng ch c năng Item menu 3 Gi ng viên: Ph m Vũ Khánh Email: vukhanh2212@gmail.com
  4. Ebook: L p trình Joomla! 1.5 Zendvn Group Chương 4: Xây d ng Front-End MVC http://www.zend.vn T o các t p metadata.xml trong các thư m c sau: a. Trong thư m c \joomla\components\com_book\views\book b. Trong thư m c \joomla\components\com_book\views\books c. Trong thư m c \joomla\components\com_book\views\cart d. Trong thư m c \joomla\components\com_book\views\categories e. Trong thư m c \joomla\components\com_book\views\category 4 Gi ng viên: Ph m Vũ Khánh Email: vukhanh2212@gmail.com
  5. Ebook: L p trình Joomla! 1.5 Zendvn Group Chương 4: Xây d ng Front-End MVC http://www.zend.vn 5. T o t p tin ch y chính cho component M t p tin \joomla\components\com_book\book.php thêm vào n i dung sau:
  6. Ebook: L p trình Joomla! 1.5 Zendvn Group Chương 4: Xây d ng Front-End MVC http://www.zend.vn defined('_JEXEC') or die('Restricted access'); jimport('joomla.application.component.controller'); class BookController extends JController { function display() { //2.1 Khoi tao doi tuong Document $document = & JFactory::getDocument(); //2.2 Lay kieu hien thi mo rong cua tap tin $viewType = $document->getType(); //2.3 Lay gia tri task $task = JRequest::getVar('task', ''); if($task == ''){ $viewName = JRequest::getVar('view', 'categories'); } //2.4 Goi thanh phan view trong mo hinh Joomla MVC $view = &$this->getView($viewName, $viewType); //2.5 Goi thanh phan model trong mo hinh Joomla MVC $model = &$this->getModel($viewName, 'BookModel'); //2.6 Kiem tra model, neu khong loi thi dua model vao View if (!JError::isError($model)) { $view->setModel($model, true); } //2.7 Thiet lap ten tin tmpl cho tac vu $view->setLayout('default'); //2.8 Hien thi $view->display(); } } 7. Xây d ng các VIEW và MODEL t m th i cho các ch c năng 7.1 Hi n th t t c các category T o View: m t p tin view.html.php trong thư m c /joomla/components/com_book/views/categories/ thêm vào o n mã sau:
  7. Ebook: L p trình Joomla! 1.5 Zendvn Group Chương 4: Xây d ng Front-End MVC http://www.zend.vn T o Layout (template): m t p tin default.php trong thư m c /joomla/components/com_book/views/categories/tmpl/ thêm vào o n mã sau: T o Model: m t p tin categories.php trong thư m c /joomla/components/com_book/models/ thêm vào o n mã sau: T o Model: m t p tin category.php trong thư m c /joomla/components/com_book/models/ thêm vào o n mã sau:
  8. Ebook: L p trình Joomla! 1.5 Zendvn Group Chương 4: Xây d ng Front-End MVC http://www.zend.vn class BookModelCategory extends JModel { } C h y th ư n g d n : http://localhost/joomla/index.php?option=com_book&view=category 7.3 Hi n th t t c các cu n sách T o View: m t p tin view.html.php trong thư m c /joomla/components/com_book/views/books thêm vào o n mã sau: T o Model: m t p tin books.php trong thư m c /joomla/components/com_book/models/ thêm vào o n mã sau:
  9. Ebook: L p trình Joomla! 1.5 Zendvn Group Chương 4: Xây d ng Front-End MVC http://www.zend.vn T o Model: m t p tin book.php trong thư m c /joomla/components/com_book/models/ thêm vào o n mã sau:
  10. Ebook: L p trình Joomla! 1.5 Zendvn Group Chương 4: Xây d ng Front-End MVC http://www.zend.vn } T o Layout (template): m t p tin default.php trong thư m c /joomla/components/com_book/views/cart/tmpl thêm vào o n mã sau: T o Model: m t p tin book.php trong thư m c /joomla/components/com_book/models/ thêm vào o n mã sau:
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
3=>0