Phần 4: Cơn bản MVC component - Layout edit, controller, JTable...

Phần này chúng ta sẽ giải quyết đến layout edit và sẽ làm việc với controller cũng như tương tác với cơ sở dự liệu thông qua JTable...


* Lưu ý: các bạn nên chọn chất lượng HD 720 để xem cideo được rỏ hơn!

7 comments:

  1. Mình có 2 bảng dữ liệu, bảng này có có 1 trường trỏ tới khóa của bảng kia. Giờ mình muốn dùng JHTML::_('select.genericlist',...) tạo select box để chọn nhưng không biết lấy giá trị của nó như thế nào, và truyền vào ra sao. Bạn giúp mình vấn đề này nhé. Thanks.

    ReplyDelete
  2. Chào anh.
    Em đã coi và làm tới phần 4 (Cơn bản MVC component - Layout edit, controller, JTable...) trong video a có nói lúc click button toolbar nó sẽ tạo ra một cái task. ví dụ như 'save' và trong controller của com_hello tạo function save(){...} tự động nó sẽ hiểu. Em cũng làm như vậy mà vẫn chưa được. Mong anh giúp !!!.

    ReplyDelete
    Replies
    1. Đã nhận file của bạn, file chạy chính ở dòng $controller->execute(JRequest::getCmd($task)); sửa lại thành $controller->execute(JRequest::getCmd('task'));

      Delete
  3. Chào anh! Em có theo dõi và rất thích các video hướng dẫn của anh!...
    Em có một thắc mắc muốn hỏi anh là: xét về cơ bản thì cái Models va Tables điều có thể thực hiện việc truy vấn dữ liệu, vậy tại sao phải phân ra làm 2 cái như vậy? Và khi nào sử dụng models, khi nào sử dụng tables để truy vấn dữ liệu...
    Rất mong nhận dc sự giúp đỡ của anh. Em chỉ vừa mới tìm hiểu về cái này nên còn chuối lắm ^^

    ReplyDelete
    Replies
    1. Chào bạn!
      Table được thiết kế để làm việc với các quan hệ (bảng) trong CSDL và mỗi 1 table tương ứng với 1 quan hệ. Việc Joomla! tách ra riêng với models cũng chỉ để dễ quản lý hơn thôi

      Delete
  4. Bạn cho mình hỏi là ở clip này khi mình tạo hàm function save() ở controller thì khi mình ấn save ở view default nó cũng tự sinh ra một row mới ( name và description) đều rỗng...vậy làm thế nào để khi mình bấm save ở đây thì nó không tạo ra cái dòng mới kia...mong bạn giải đáp hộ mình

    ReplyDelete

Bạn phải có tài khoản Google (Gmail) hoặc các tài khoản khác (wordpress, openID,...) để có thể comment