Jun
21

Giải thích một số cấu hình trong file core.php

Author admin    Category Manual     Tags

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”

  • tidus 22/06/2010 at 8:06 am

    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

  • admin 22/06/2010 at 9:40 am

    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:

    <?php echo $this->element('sql_dump'); ?>

Post comment

Follow us on Twitter! Follow us on Twitter!
Diễn đàn CakePHP cho người Việt Nam

Bài viết mới

Thảo luận mới

TAG

Calendar

June 2010
M T W T F S S
    Jul »
 123456
78910111213
14151617181920
21222324252627
282930  

Lưu trữ

Blogroll

Thống kê

3 khách