Khung phalcon hoạt động như thế nào?

Chúng tôi sẽ cho rằng bạn đã cài đặt Phalcon. Kiểm tra đầu ra phpinfo[] của bạn để biết phần tham chiếu đến “Phalcon” hoặc thực thi đoạn mã bên dưới


Tiện ích mở rộng Phalcon sẽ xuất hiện như một phần của đầu ra

Array
[
    [0] => Core
    [1] => libxml
    [2] => filter
    [3] => SPL
    [4] => standard
    [5] => phalcon
    [6] => pdo_mysql
]

Tạo một dự án

Cách tốt nhất để sử dụng hướng dẫn này là lần lượt làm theo từng bước. Bạn có thể lấy mã hoàn chỉnh tại đây

cấu trúc tệp

Phalcon không áp đặt cấu trúc tệp cụ thể để phát triển ứng dụng. Do nó được liên kết lỏng lẻo, bạn có thể triển khai các ứng dụng được hỗ trợ bởi Phalcon với cấu trúc tệp mà bạn cảm thấy thoải mái nhất khi sử dụng

Đối với mục đích của hướng dẫn này và như một điểm khởi đầu, chúng tôi đề xuất cấu trúc sau

tutorial/
  app/
    controllers/
    models/
    views/
  public/
    css/
    img/
    js/

Lưu ý rằng bạn không cần bất kỳ thư mục “thư viện” nào liên quan đến Phalcon. Khung có sẵn trong bộ nhớ, sẵn sàng để bạn sử dụng

URL đẹp

Chúng tôi sẽ sử dụng các url đẹp [thân thiện] cho hướng dẫn này. URL thân thiện sẽ tốt hơn cho SEO cũng như dễ nhớ đối với người dùng. Phalcon hỗ trợ viết lại các mô-đun được cung cấp bởi các máy chủ web phổ biến nhất. Làm cho các URL của ứng dụng của bạn thân thiện không phải là một yêu cầu và bạn có thể dễ dàng phát triển mà không cần chúng

Trong ví dụ này, chúng tôi sẽ sử dụng mô-đun viết lại cho Apache. Hãy tạo một vài quy tắc viết lại trong /. tập tin htaccess

#/.htaccess

    RewriteEngine on
    RewriteRule  ^$ public/    [L]
    RewriteRule  [.*] public/$1 [L]

Tất cả các yêu cầu đối với dự án sẽ được viết lại vào thư mục public/ làm cho nó trở thành tài liệu gốc. Bước này đảm bảo rằng các thư mục dự án nội bộ vẫn bị ẩn khỏi chế độ xem công khai và do đó gây ra các mối đe dọa bảo mật

Bộ quy tắc thứ hai sẽ kiểm tra xem tệp được yêu cầu có tồn tại hay không và nếu có thì không cần phải viết lại bởi mô-đun máy chủ web

#/public/.htaccess

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^[.*]$ index.php?_url=/$1 [QSA,L]

Bootstrap

Tệp đầu tiên bạn cần tạo là tệp bootstrap. Tệp này rất quan trọng; . Trong tệp này, bạn có thể triển khai khởi tạo các thành phần cũng như hành vi của ứng dụng

Công khai/chỉ mục. tệp php sẽ trông giống như

Chủ Đề