09/10/2018, 23:56

Hỏi tí chút về Zend Framework MVC

Một ứng dụng viết theo Zend Framework MVC có thể chạy trên server ko hỗ trợ URL rewrite ko nhỉ? Có cách nào để disable tính năng SE friendly URL của nó ko?
jiSh@n viết 02:02 ngày 10/10/2018
Được gửi bởi lkn2
PHP Code:
$frontController->setBaseUrl('app/index.php'
Tui có hỏi về cái này đâu
Nếu trên 1 host ko hỗ trợ url rewrite (như IIS ko có ISAPI_Rewrite chẳng hạn) thì cái rewrite router có hoạt động hay ko?
jiSh@n viết 01:59 ngày 10/10/2018
Được gửi bởi lkn2
Vậy bác hiểu thế nào là URL Rewrite???
Với URL rewrite thì cái link http://domain/controller/action/params làm việc tốt, nhưng nếu server ko hỗ trợ url rewrite thì sao?
Shellingfox viết 02:12 ngày 10/10/2018
$frontController->setBaseUrl('app/index.php')

Thì chạy cái này.
Lúc đó cái link
http://domain/controller/action/params
Sẽ chuyển thành http://domain/(app/)index.php/controller/action/params
jiSh@n viết 02:01 ngày 10/10/2018
Được gửi bởi Shellingfox
$frontController->setBaseUrl('app/index.php')

Thì chạy cái này.
Lúc đó cái link
http://domain/controller/action/params
Sẽ chuyển thành http://domain/(app/)index.php/controller/action/params
Cái đấy là khi server nó hỗ trợ mod_rewrite (dùng từ này cho chính xác hơn). Còn khi ko có mod_rewrite thì sao?
darkera13 viết 02:01 ngày 10/10/2018
Không hỗ trợ URL Rewrite thì buộc phải thêm index.php vô, không thì về nhà ngủ cho khỏe.
jiSh@n viết 01:58 ngày 10/10/2018
Được gửi bởi lkn2
Hic, không có mod_write thì dùng index.php ở ngay trước. Không tin bác thử viết 1 script nhỏ:
PHP Code:
<?php
echo '<pre>';print_r($_SERVER);echo '</pre>';
?>
Sau đó chạy: http://localhost/app/index.php/hello/byebye

Sau đó xem thử trong mảng $_SERVER có phần tử nào chứa /hello/byebye không nha. Dựa vào đó ZF để phân tách nó ra như bình thường dùng mod_rewrite mà không có index.php/

Tính ra thì URL Router của ZF không ngon lắm so với CodeIgniter, Drupal.
Đấy, đang muốn hỏi cái chỗ đấy. Ít khi dùng ZF MVC nên ko rõ cái dzụ này Bây giờ chuẩn bị có việc phải dùng trên IIS nên confirm cho chắc ăn
dungpt2003 viết 02:09 ngày 10/10/2018
Được gửi bởi Shellingfox
$frontController->setBaseUrl('app/index.php')

Thì chạy cái này.
Lúc đó cái link
http://domain/controller/action/params
Sẽ chuyển thành http://domain/(app/)index.php/controller/action/params
Chạy kiểu index.php/action/paa

là phải cấu hình cho Path_info là ON, mà cái này ở IIS thường ko có,
dungpt2003 viết 01:59 ngày 10/10/2018
Được gửi bởi lkn2
Trong CodeIgniter thấy họ dùng tới 4 cái để có kết quả phù hợp



Ở đời chuối nhất là PHP mà dùng với IIS
đúng là chuối thật mà nhiều lúc vẫn phải dùng.
Thanh duc viết 01:58 ngày 10/10/2018
ZF ko dùng rewrite thì sài như bình thường
vi du
Code:
index.php?controller=news&action=list
Bài liên quan
0