2011-09-25 43 views
5

Tôi chỉ mới bắt đầu với Codeigniter. Tôi tạo ra một bộ điều khiển đơn giản gọi là home.php và một khung nhìn gọi là home_view.php. Điều này làm việc tốt. Bây giờ tôi cuối cùng sẽ thích trang web này tôi đang xây dựng để có một phần quản trị ngoài các phiên bản www công cộng. Vì vậy, tôi đã tổ chức lại cấu trúc tệp của mình như sau:Cách sử dụng thư mục trong Codeigniter?

controllers: 

www 
- home.php 
admin 

Views: 

www 
- home_view.php 
admin 

Cuối cùng, tôi sẽ đặt bộ điều khiển và chế độ xem có liên quan đến quản trị viên trong các thư mục tương ứng. Nhưng sau khi di chuyển các tệp của tôi như vậy, chúng không còn hoạt động nữa. Tôi nghĩ rằng tôi cần phải thay đổi một cái gì đó trong các tuyến đường hoặc tập tin cấu hình. Tôi phải làm gì đây?

Trả lời

2

Đối với các quan điểm, bạn chỉ cần thêm tên thư mục vào bắt đầu của quan điểm như:

$this->load->view('www/home_view.php'); 

Bạn có thể sẽ cần phải làm lại định tuyến cho các bộ điều khiển, do đó các thư mục phụ được hạch toán. Điều này có thể được thực hiện với một cái gì đó như sau:

$route['admin/(:any)/(:any)'] = 'admin/$1/$2'; 
$route['admin/(:any)'] = 'admin/$1/index'; 

này sẽ sử dụng bộ điều khiển ($ 1) và chức năng ($ 2) bên trong thư mục quản trị nếu url là www.example.com/index.php/admin/ [bộ điều khiển]/[chức năng]

cho bộ điều khiển trong thư mục quản trị;

và cập nhật bộ điều khiển mặc định như thế này:

$route['default_controller'] = "www/home"; 
+0

cảm ơn, làm việc tuyệt vời. Tôi đã phải sử dụng www.example.com/index.php/admin/[controller]/[function] –

+0

xin lỗi về điều đó, nếu bạn viết lại các url, bạn có thể loại bỏ index.php, có rất nhiều hướng dẫn về cách thực hiện –

Các vấn đề liên quan