[Bài 1] CakePHP là gì? Cài đặt CakePHP Framework thế nào?

Một trong PHP Framework được ưa chuộng nhất hiện nay đó là CakePHP. Nó được biết đến với mã nguồn mở (OpenSource) và viết bằng ngôn ngữ PHP. Với những tính năng ưu việt các lập trình viên dễ dàng tạo website trong thời gian ngắn nhất. Hãy cùng tìm hiểu CakePHP là gì và các bước cài đặt CakePHP Framework ra sao nhé!

CakePHP là gì?

CakePHP được phát hành lần đầu tiên vào tháng 4 năm 2015 bởi lập trình viên người Ba Lan tên là Michal Tatarynowicz.

Nó được phát triển dựa theo mô hình MVC (Model-View-Controller) tương tự như Codeigniter Framework hay Laravel Framework.

Web Developer hoàn toàn có thể xây dựng trang web nhanh chóng, linh hoạt và tiết kiệm thời gian.

Hướng dẫn cài đặt CakePHP Framework

1. Để download phiên bản mới nhất của CakePHP trên Github bạn truy cập tại đây.

Hoặc tải 3.8.1 tại https://github.com/cakephp/cakephp/releases/tag/3.8.1

Đối với bản 4.0 thì nó sẽ yêu cầu PHP7

2. Tiếp theo bạn cần tạo Localhost trên máy tính bằng XAMPP (Xem hướng dẫn cài đặt XAMPP tại đây).

3. Sau khi tải CakePHP về bạn copy thả vào thư mục htdocs (C:\xampp\htdocs)

Giải nén và đổi tên thành cakephp

4. Truy cập vào đường dẫn localhost/cakephp trên trình duyệt

Nếu xuất hiện lỗi Fatal error: You must enable the intl extension to use CakePHP. in C:\xampp\htdocs\cakephp\config\requirements.php on line 31

Hoặc xuất hiện lỗi Could not load configuration file: C:\xampp\htdocs\cakephp\config\app.php

Thì bạn sẽ mở file app.default.php (Nằm tại C:\xampp\htdocs\cakephp\config) sao chép (copy) toàn bộ file và lưu lại (save) với tên là app.php cũng nằm trong thư mục \cakephp\config.

Bạn sẽ làm như sau:

1. Truy cập C:\xampp\php mở file php.ini bằng Notepad++

2. Thay đoạn ;extension=php_intl.dll thành extension=php_intl.dll

3. Copy tất cả các file ic*.dll vào thư mục apache/bin (Tại C:\xampp\apache\bin)

4. Restart Apache sau đó truy cập lại

cakephp

Nếu xuất hiện lỗi Error Please replace src/Template/Pages/home.ctp with your own version or re-enable debug mode.

Bạn sẽ làm như sau:

Truy cập vào src/Template/Pages/ mở file home.ctp bằng Notepad++

Xoá 3 dòng này đi

if (!Configure::read(‘debug’)) :
throw new NotFoundException(
‘Please replace src/Template/Pages/home.ctp with your own version or re-enable debug mode.’
);
endif;

Sau đó lưu lại và load lại kết quả sẽ như thế này.

cakephp-1

Khởi tạo chương trình Hello World bằng CakePHP

Đầu tiên bạn sẽ vào  C:\xampp\htdocs\cakephp\src\Template\Pages tạo 1 file là blog.ctp

Với đoạn code:

<?php
echo "Hello World";
?>

Tiếp theo vào C:\xampp\htdocs\cakephp\src\Controller tạo 1 tập tin là BlogController.php (Lưu ý là Class phải đặt trùng với file)

<?php
namespace App\Controller;
use App\Controller\AppController;

class BlogController extends AppController{
public function index(){
}
}
?>

Tiếp theo bạn truy cập vào thư mục C:\xampp\htdocs\cakephp\config mở file routes.php

Tìm tới dòng:

$routes->connect('/', ['controller' => 'Pages', 'action' => 'display', 'home']);

Thay home thành blog để nó điều hướng tới blog.ctp

Sau đó truy cập http://localhost/cakephp/ trên trình duyệt để xem kết quả.

Bước tiếp theo mở file app.php để kết nới Database

Tìm đến đoạn này

//’username’ => ‘my_app’,
//’password’ => ‘secret’,
//’database’ => ‘my_app’,

và sửa lại thành

Cấu hình kết nối Database CakePHP

Oke như vậy bạn đã hoàn tất phần cài đặt và cấu hình trong CakePHP rồi đấy. Các bài tiếp theo mình sẽ hướng dẫn bạn cách chèn, hiển thị dữ liệu trong Database ra trang chủ như thế nào nhé!

Quách Quỳnh

Xin chào bạn mình là Quách Quỳnh! Chủ nhân của blog Quachquynh.com. Tại đây bạn sẽ tìm thấy những kiến thức về Wordpress, Seo, lập trình và Marketing Online.

Hãy để lại bình luận:

Địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *