NTM Solutions

Thứ Sáu, 30 tháng 11, 2018

Khóa học CodeIgniter-Bài 10-Tạo các lớp lõi hệ thống


#hoccodeigniter


Mỗi lần CodeIgniter chạy, có nhiều lớp nền bên dưới tự động khởi tạo như là 01 phần của phần lõi framework. Tuy nhiên chúng ta hoàn toàn có thể hoán đổi bất kỳ các lớp lõi hệ thống bằng phiên bản riêng của người dùng hoặc thậm chí có thể làm một phiên bản “độ” của các lớp lõi.

Hầu hết người dùng sẽ không bao giờ có nhu cầu “độ” lại , nhưng tùy chọn thay thế hoặc mở rộng chúng vẫn tồn tại cho những ai muốn tạo dấu ấn quan trọng lên phần lõi CodeIgniter.

Ghi chú:

Dính vào 01 lớp lõi hệ thống có nhiều thứ liên quan nhau, vì thế hãy chắc chắn bạn hiểu rõ những gì mình làm trước khi thực hiện.

Thứ Năm, 29 tháng 11, 2018

Khóa học CodeIgniter-Bài 09-Sử dụng CodeIgniter Drivers


#hoccodeigniter


Drivers là 01 thể loại đặc biệt của Thư viện có 01 lớp cha và 01 số bất kỳ các lớp con tiềm năng nào. Các lớp con truy cập vào lớp cha, nhưng không thuộc nhánh con nào. Drivers cung cấp 01 cú pháp tao nhã trong controllers của bạn để truy cập các thư viện từ các yêu cầu  đến các lớp rời rạc.

Các drivers đặt ở thư mục system/libraries/ , bên trong các thư mục con có tên trùng với lớp thư viện cha. Và cũng trong thư mục đó là 01 thư mục con có tên là drivers, thư mục này sẽ chứa tất cả các tập tin lớp con.

Để dùng 01 driver bạn sẽ khởi tạo nó bên trong 01 controller bằng phương thức khởi tạo sau:

$this->load->driver('ten_lop');

Thứ Tư, 28 tháng 11, 2018

Khóa học CodeIgniter-Bài 08-Tạo thư viện

#hoccodeigniter


Khi chúng ta đụng tới “Thư viện” nghĩa là chúng ta đang đề cập đến các lớp đặt ở thư mục của thư viện và được mô tả trong phần Class Reference của user guide. Trong trường hợp này, tuy nhiên thay vào đó chúng ta sẽ mô tả cách tạo các thư viện bên trong thư mục application/libraries nhằm mục đích tách riêng 02 phần: thư viện do lập trình viên tạo và thư viện toàn cục của framework.

Giá trị cộng thêm ở đây là CodeIgniter cho phép các thư viện của bạn có thể thừa kế các lớp gốc có sẵn nếu bạn đơn giản chỉ muốn thêm vào thư viện tính năng mới nào đó. Hoặc bạn có thể thay thế thư viện gốc chỉ bằng cách đặt các phiên bản cùng tên trong thư mục application/libraries

Túm lại:

Thứ Ba, 27 tháng 11, 2018

Khóa học CodeIgniter-Bài 07-Sử dụng thư viện CodeIgniter

#hoccodeigniter

Tất cả thư viện sẵn có đặt tại thư mục system/libraries/ .
Trong hầu hết các trường hợp, để dùng 01 trong các lớp này kèm theo quá trình khởi tạo nó trong 01 controller -> ta dùng phương thức khởi tạo sau:

$this->load->library('tên_lớp');

Thứ Hai, 26 tháng 11, 2018

Khóa học CodeIgniter-Bài 06-Hàm Helper

#hoccodeigniter


Helpers, như cái tên gọi, chúng sẽ giúp bạn làm các tác vụ. Mỗi tập tin helper đơn giản là 01 bộ sưu tập các hàm trong 01 mục chuyên biệt.
Ta có các URL Helpers, dùng hỗ trợ trong việc tạo liên kết,
Ta có  các Form Helpers dùng hỗ trợ trong việc tạo các phần tử biểu mẫu ,
Ta có các Text Helpers dùng thao tác định dạng văn bản thông dụng ,
Ta có các Cookie Helpers dùng thiết lập và đọc các cookies,
Ta có các File Helpers dùng xử lý tập tin và …

Thứ Sáu, 23 tháng 11, 2018

Khóa học CodeIgniter-Bài 05-Models

#hoccodeigniter

Các Models là tùy chọn có sẵn cho những ai muốn hướng đến dùng mô hình MVC.


Nội dung bài viết:
·         Model là gì?
·         Giải phẫu 01 Model
·         Tải Model
·         Tự động tải Models
·         Kết nối cơ sở dữ liệu

Thứ Năm, 22 tháng 11, 2018

Khóa học CodeIgniter-Bài 04-Views

#hoccodeigniter

01 view đơn giản là 01 trang web, hoặc 01 phần trong 01 trang như phần header, footer, sidebar,... Nói nào ngay, các views có thể được nhúng vào bên trong các views khác nếu bạn cần dạng hệ thống phân cấp.

Các Views không bao giờ được gọi trực tiếp, chúng phải được tải bởi 01 controller. Hãy nhớ rằng trong 01 framework MVC, Controller đóng vai cảnh sát giao thông , vì thế nó có nhiệm vụ nạp vào 01 view thích hợp. Bạn cần đọc: bài 02-Controllers trước khi đọc tiếp bài này.
Ta sử dụng lại controller Blog đã tạo trong bài 02-controller và bây giờ ta thêm vào view cho nó.

Thứ Tư, 21 tháng 11, 2018

Khóa học CodeIgniter-Bài 03-Tên riêng có sẵn

#hoccodeigniter
XEM MỤC LỤC CÁC BÀI VIẾT CODE IGNITER
Để hỗ trợ chúng ta, CodeIgniter có sẵn 01 loạt các hàm, phương thức, lớp và tên biến trong các hoạt động của nó. Vì lẽ đó, lập trình viên không được dùng các tên này. Sau đây là danh sách các tên riêng đã có sẵn trong Code Igniter.
Tên Controller

Bởi vì các lớp controller của bạn sẽ thừa kế controller chính của chương trình nên bạn phải cẩn thận tránh đặt tên các phương thức trùng với tên đã có của lớp controller cha bằng không chúng sẽ chạy đè (override) . Sau đây là các tên controller cần tránh đặt trùng:
  • CI_Controller
  • Default
  • index

Thứ Ba, 20 tháng 11, 2018

Khóa học CodeIgniter-Bài 02-Controllers

#hoccodeigniter


Controllers là “trái tim” trong ứng dụng web của bạn, vì chúng quyết định cách xử lý các yêu cầu HTTP.
Nội dung bài viết:
  • Controller là gì?
  • Thử tạo controller: Xin chào!
  • Các phương thức
  • Phân đoạn URI truyền tham số vào phương thức
  • Sửa Controller mặc định
  • Gọi phương thức Remap
  • Xuất dữ liệu
  • Phương thức ẩn
  • Sắp xếp các Controllers vào thư mục con
  • Khởi tạo lớp
  • Tên các phương thức tạo sẵn

Ghi chú: nếu các bạn chạy ứng dụng web cài đặt trên localhost-> thay thế tất cả đường dẫn example.com -> http://localhost/thư_mục_CI


01 Controller đơn giản là 01 tập tin chứa lớp có tên trùng với 01 URI.

Thứ Hai, 19 tháng 11, 2018

Khóa học CodeIgniter-Bài 01-CodeIgniter URLs

#hoccodeigniter

Mặc định, URLs trong CodeIgniter được thiết kế thân thiện với các bộ máy tìm kiếm và người dùng, thay vì dạng “truy vấn” mặc định của hệ thống tự sinh ra, CodeIgniter dùng liên kết dạng “phân đoạn

example.com/news/article/my_article

Chú ý:
URLs dạng truy vấn vẫn có tùy chọn để kích hoạt lại (xem trong phần sau) .

Phân đoạn trong URI

Chủ Nhật, 11 tháng 11, 2018

Khóa học Microsoft Word-Bài 09: Sử dụng Mail Merge

#vitinhvanphong
#hocwinword

XEM MỤC LỤC CÁC BÀI VIẾT MICROSOFT WORD


Mail Merge là tính năng trộn thư trong WinWord-> ta dùng khi cần gửi một bức thư có nội dung giống nhau cho nhiều người, các phần khác nhau nằm tại 01 vị trí cố định (ví dụ: thư mời họp, thư mời đám cưới,…)

Trước khi thực hành tính năng này các bạn kiểm tra Microsoft Outlook có OK không nhé.

03 bước chính cần phải có khi làm Mail Merge:

1.       Tạo danh sách ->nhất định phải có thông tin email (vì không có địa chỉ email thì không thể gửi thư được)

2.       Chèn Merge Field trong thư.

3.       Gửi thư theo danh sách.

Ghi chú: vì WinWord nằm trong bộ Microsoft Office nên hiển nhiên tính năng Mail Merge sẽ được gửi đi bằng Microsoft Outlook.

Ví dụ: gửi thư báo lương cho 05 nhân viên hàng tháng.

Bước 01: mở Excel nhập danh sách 05 nhân viên và lưu lại với tên danhsach.xlsx

Họ
Tên
Lương
Email
Phòng ban
Nguyễn
Hùng
5.000.000
Nhân sự
Trần Văn
Lâm
5.500.000
Công nhân
Hoàng
Vân
6.000.000
Lễ tân
Phan Kim
Khánh
2.000.000
Phó giám đốc
Tiến sĩ
M
9.000.000
Giám đốc


Thứ Bảy, 10 tháng 11, 2018

Khóa học Microsoft Word-Bài 07: Định dạng cột, chèn TAB

#vitinhvanphong
#hocwinword

XEM MỤC LỤC CÁC BÀI VIẾT MICROSOFT WORD

1.    Định dạng cột

Các bạn gõ vào đoạn văn sau:
HẠ VỀ


Đêm đó, như bao đêm mùa hạ hững hờ, Lan Ngọc đang say giấc nồng trong căn hộ cao cấp chỉ mình nàng. “Cộc cộc cộc!!!”. Âm thanh khô khốc vang lên từ cánh cửa gỗ sồi màu nâu sậm phá bĩnh bầu không khí tĩnh mịch của buổi đêm hè yên ả.
Bất chợt một cảm giác lành lạnh mơn man chạy dọc theo sống lưng nàng rồi dừng lại nơi chiếc eo mềm thon gọn. Ký ức trong Lan Ngọc bỗng chốc ùa về tràn ngập tâm trí cô gái đang tuổi đôi mươi trăng tròn. Những ký ức đẹp về chàng nhà văn nơi vùng quê biển nắng gió ấy như vừa mới hôm qua tươi rói.


Tác giả: #drM
Các bạn quét khối từ “Đêm đó, như bao đêm..” đến “…hôm qua tươi rói.”
Sau đó ta vào TAB PAGE LAYOUT -> chọn nút Columns -> Chọn More Columns…
Facebook Youtube RSS