Giới thiệu về cakePHPCakePHP là một framework cho php,mục đích của nó là cung cấp một framework cho người sử dụng php pháttriển những ứng dụng web nhanh, mạnh mà không mất tính linh hoạt củanó. Và điều quan trọng là CakePHP is free.Trang chủ cakephp:
URL is hidden from guests, please register and login to view the hyperlinkĐể sử dụng nó, yêu cầu người làm phải biết những kiến thức cơ bản vềPHP và HTML, ... Có thể đọc nội dung chi tiết về nội dung cũng như vídụ của nó tại
URL is hidden from guests, please register and login to view the hyperlinkDownload frameworkClick vào liên kết sau để tải về cakephp framework:
URL is hidden from guests, please register and login to view the hyperlink (chọn stable release).
Cài đặtĐểsử dụng nó, cần phải đáp ứng những yêu cầu sau: - Một HTTP Server (vdnhư Apache, IIS) - CakePHP chỉ support trong PHP ver 4 trở lên. -Database: cake hổ trợ các hệ cơ sở dữ liệu sau: MySql, PostgreSQL. Bàihướng dẫn này được viết dựa trên "AppServ Version 2.5.7 for Windows"gồm - Apache Web Server Version 2.2.3 - PHP Script Language Version5.1.6 - MySQL Database Version 5.0.24a - phpMyAdmin Database ManagerVersion 2.9.0.2 Sau khi download cakephp về, bạn giải nén tập tin đó ra(.zip) và sao chép vào thư mục chứa Apache Server (vd:C:\AppServ\www\MyCake). VD:
/MyCake
/app
/cake
/vendors
.htaccess
index.php
Cấu hìnhĐểcake có thể làm việc được với database, cần cấu hình lại trangdatabase.php, mặc định trang này không có, để cấu hình ta làm như sau:- Mở file database.php.default ở /app/config và Save As lại thành filedatabase.php. - Điều chỉnh lại các thông số:
var $default = array('driver' => 'mysql',
'connect' => 'mysql_connect',
'host' => 'localhost',
'login' => 'user',
'password' => 'password',
'database' => 'project_name',
'prefix' => );
Với user, password, database lần lượt là: tên user, password và database ở trong MySql. Quy ước về đặt tên bảng trong database
* Tên bảng trong cake nên ở dạng tiếng Anh số nhiều (vd: users, customers, students, ... )
* Bảng phải có primary key tên là 'id'
* Nếu có sử dụng quan hệ trong các bảng vd: user_id (user không có s và dấu _ cộng id)
Ví dụ sử dụng CakePHP để quản lý khách hàng trong web application "Quản lý phòng trọ"
Tôisẽ nói đến tính năng, cũng như mô hình hoạt động của CakePHP, cách viếtmột web application bằng cakephp tôi sẽ nói dần với các bạn qua ví dụ:Sau khi cài đặt và cấu hình CakePHP, kiểm tra CakePHP đã setup chưa,bạn test thử bằng cách mở webbrowserlên go
URL is hidden from guests, please register and login to view the hyperlink bạn sẽ thấy giao diện như sau:

Cầnchú ý đến 2 dòng Your database configuration file is present. Cake isable to connect to the database. Xác định xem bạn đã kết nối được Cakevới database của bạn hay chưa.
Tạo bảng cơ sở dữ liệuTa tạo bảng customers với những field như sau:
id: INT, AUTO_INCREMENT, PRIMARY KEY
name: NVARCHAR
age: INT
address: NVARCHAR
Viết CodeMởtrình soạn thảo và tạo các file và nội dung như sau lưu theo đường dẫnchỉ định File customer.php -> C:\AppServ\www\MyCake\app\models\
<?php
class Customer extends AppModel
{
var $name = 'Customer';
}
?> File customers_controller.php -> C:\AppServ\www\MyCake\app\controllers
<?php
class CustomersController extends AppController
{
var $name = 'Customers';
function index()
{
$this->set('customers', $this->Customer->findAll());
}
}
?>
File index.thtml -> C:\AppServ\www\MyCake\app\views\customers\ Chú ý tạo thư mục customers trong /app/views
<h1>Customer Manager</h1>
<table>
<tr>
<th>Id</th><th>Name</th><th>Age</th><th>Address</th>
</tr>
<?php foreach ($customers as $cust): ?> <tr>
<td>
<?php echo $cust['Customer']['id']; ?></td>
<td>
<?php echo $html->link($cust['Customer']['name'], '/customers/view/'.$cust['Customer']['id']);?> <?php echo $html->link(
'Delete',
"/customers/delete/{$cust['Customer']['id']}",
null,
'Are you sure?'
)?> <?php echo $html->link('Edit', '/customers/edit/'.$cust['Customer']['id']);?> </td>
</td>
<td>
<?php echo $cust['Customer']['age']; ?></td>
<td>
<?php echo $cust['Customer']['address']; ?></td>
</tr>
<?php endforeach; ?> </table>
<p>
<?php echo $html->link("Add Customer", "/customers/add"); ?>
Xong 3 trang đó, chúng ta test chạy thử , mở webbrowser
URL is hidden from guests, please register and login to view the hyperlink Bạn sẽ thấy giao diện trang chính như hình sau:

Như vậy là bạn đã tạo được ứng dụng đơn giản đầu tiên về việc sử dụngcakephp để viết ứng dụng web. Tiếp theo tôi sẽ giải thích cho các bạnmô hình hoạt động của CakePHP, cách viết các trang,cũng như cách sửdụng biến, hàm ...