Giải thích một số cấu hình trong file core.php
Trong file app/config/core.php có một số cấu hình được CakePHP định nghĩa trước, bài viết này giải thích ý nghĩa của các cấu hình đó.
1. debug
Chấp nhận các giá trị: 0, 1, 2
0: Không thông báo bất cứ lỗi hoặc cảnh báo gì ra bên ngoài
1: Hiển thị lỗi hoặc cảnh báo
2: Hiển thị lỗi, cảnh báo và các câu truy vấn SQL
Từ phiên bản 1.3.x, câu truy vấn sql chỉ hiện ra khi trong layout chúng ta thêm đoạn code sau:
<?php echo $this->element('sql_dump'); ?> |
2. log
- Lưu lỗi, cảnh báo vào file log
- Chấp nhận 2 giá trị: true, false
true: cho log
false: không log
3. App.baseUrl
- Bỏ dấu chú thích cho dòng này nếu bạn không muốn dùng mod_rewrite của Apache. Nếu làm điều này, bạn đừng quên xóa bỏ các file .htaccess trong app, app/webroot và thư mục ngoài cùng (trên app một nấc)
4. Routing.prefixes
- Trong các phiên bản trước là Routing.admin
- Đây là một tính năng rất hay, cho phép ta thiết lập đường dẫn vào một khu vực ảo nào đó. Giả sử ta cấu hình để truy xuất vào khu vực quản trị nội dung:
Configure::write('Routing.prefixes', array('admin'));
nghĩa là khi gõ http://localhost/cakephp1.3.2/admin thì CakePHP sẽ hiểu ta muốn tới khu vực admin, tuy nhiên, trên ứng dụng chúng ta không hề có thư mục nào tên là admin cả, thay vào đó, các phương thức trong controller sẽ phải gắn thêm tiền tố admin_.
Ví dụ: trong controller NewsController, ta có phương thức thêm mới bản tin, và ta muốn nó chỉ được truy xuất trong khu vực admin, muốn như thế thì tên phương thức này phải có dạng như sau:
function admin_add() {
}
5. Cache.disable
- Bật/tắt chức năng caching
Configure::write(‘Cache.disable’, true);
Các giá trị có thể nhận: true hoặc false
6. Session.save
- Các kiểu lưu session
- Các giá trị:
php: dùng các thiết lập trong file php.ini
cake: lưu session vào file trong thư mục app/tmp
database: lưu session vào csdl. Muốn dùng cái này, bạn phải chạy lệnh cake schema run create Sessions trong console (cái này sẽ được nói trong một bài viết khác)
7. Session.timeout
- Thiết lập thời gian lưu trữ session, đơn vị tính bằng giây), dùng kết hợp với Security.level
8. Session.start
- Tự động start session (true hoặc false)
9. Security.level
- Các mức độ bảo mật: hight, medium, low
- hight: session time out = Session.timeout * 10
- medium: session time out = Session.timeout * 5040
- low: session time out = Session.timeout * 2628000
10. Security.salt
- Chuỗi ngẫu nhiên dùng trong các hàm băm
11. Security.cipherSeed
- Chuỗi ngẫu nhiên dùng để mã hóa/giải mã chuỗi
2 Comments to “Giải thích một số cấu hình trong file core.php”
Post comment
Bài viết mới
- CakePHP version 1.3.12
- Tạo chuỗi ngẫu nhiên với 1 dòng code
- Kỹ thuật “bit field” trong phân quyền
- Làm việc với File và Folder
- CakePHP 1.3.8
- CakePHP 1.3.7 Released
- Ajax trong CakePHP
- Tạo và load file config trong CakePHP
- Làm site đa ngôn ngữ với CakePHP (Phần 1)
- CakePHP 1.3.6 and 1.2.9 released
- CakePHP 1.3.5 released
- Type hinting trong PHP
- CakePHP ra phiên bản mới 1.3.4
- Tích hợp Zend framework vào CakePHP
- Tạo virtual host trên local
- Sử dụng Acl trong cakephp – Phần 2
- Sử dụng Acl trong cakephp – Phần 1
- Sinh code tự động với cake console
- Tự động xóa record ở bảng con khi reocord ở bảng cha bị xóa
- Xác thực người dùng với component Auth
Thảo luận mới
- admin on Sử dụng session trong CakePHP
- admin on Sử dụng session trong CakePHP
- hanh on Sử dụng session trong CakePHP
- bich yen on Sử dụng session trong CakePHP
- admin on Sử dụng session trong CakePHP
- bich yen on Sử dụng session trong CakePHP
- bich yen on Sử dụng session trong CakePHP
- admin on Sử dụng Acl trong cakephp – Phần 1
- admin on Sử dụng session trong CakePHP
- Bich Yen on Sử dụng session trong CakePHP
TAG
Calendar
Lưu trữ
- September 2011 (3)
- July 2011 (1)
- March 2011 (1)
- February 2011 (1)
- November 2010 (4)
- October 2010 (1)
- September 2010 (2)
- August 2010 (9)
- July 2010 (9)
- June 2010 (22)
Blogroll
- Bakery
- Biển đảo Việt Nam
- CakePHP
- CakePHP Google Group
- CakePHP Manual
- CakePHP Questions
- Diễn đàn CakePHP VN

admin

Xin bo sung them, o phan 1.debug, tu phien ban 1.3.x tro di neu de gia tri la` 2 thi phai them element(‘sql_dump’); ?> trong layout thi no moi hien ra cau sql duoc
Cám ơn bạn đã đóng góp ý kiến, đúng là từ phiên bản 1.3.x trở đi, nếu cấu hình debug = 2 thì trong layout cần phải thêm đoạn code sau để câu sql có thể hiện ra: