2017-07-30 17 views
5

Tôi có hai ứng dụng trong dự án Codeigniter. dưới đây là cấu trúc:Không thể gọi bộ điều khiển trong mã vạch

/admin 
    /index.php 
/application 
    /admin 
     /controllers 
      /Dashboard 
      /Product 
      /Post 
    /public 
     /controllers 
      /Home 
      /About 
      /Contact 
/system 
/index.php 

Ứng dụng công khai có thể hoạt động bình thường. và tôi có thể gọi tất cả các bộ điều khiển có cài đặt này:

/*----seting in /index.php---*/ 
$application_folder = 'application/public'; 

/*----seting in /application/public/config/config.php---*/ 
$config['base_url'] = 'http://localhost/myweb/'; 

/*----seting in /application/admin/config/routes.php---*/ 
$route['default_controller'] = 'Home'; 

nhưng, ứng dụng Quản trị không thể hoạt động bình thường. Tôi chỉ có thể gọi bộ điều khiển Bảng điều khiển là bộ điều khiển mặc định mà tôi đã đặt. giao diện thiết lập như thế này:

/*----setting in /admin/index.php---*/ 
$application_folder = '../application/admin'; 

/*----seting in /application/admin/config/config.php---*/ 
$config['base_url'] = 'http://localhost/myweb/admin/'; 

/*----seting in /application/admin/config/routes.php---*/ 
$route['default_controller'] = 'Dashboard'; 

như vậy, khi tôi truy cập:

http://localhost/myweb/     //it will return home page 
http://localhost/myweb/admin    //it will return dashboard page 
http://localhost/myweb/admin/product  //it will return error 

có thể bất cứ ai giúp tôi để sửa chữa trường hợp này?

+0

Có thể liên kết này sẽ giúp [link] (https://philsturgeon.uk/codeigniter/ 2009/07/08/Create-an-Admin-panel-with-CodeIgniter /) –

+0

bạn đã sao chép chỉ mục trong cả hai? @bagongpct –

+0

Xin chào ankit, tôi đã làm theo hướng dẫn từ liên kết bạn đưa ra cho tôi ở trên. và tôi đã được sao chép index.php vào/admin/index/php – bagongpct

Trả lời

1

Tại sao không tách riêng khu vực quản trị của bạn thành thư mục con, thay vì có hai thư mục ứng dụng. Bằng cách đó điều khiển công cộng của bạn và điều khiển quản trị viên có thể chia sẻ các mô hình, những người giúp đỡ, vv

Vì vậy, nó sẽ là:

/application 
    /controllers 
     /admin 
      Index.php <-- admin controller inside 'admin' directory 
     Index.php <-- public controller outside 'admin' directory 
    /models 
    /views 
     /admin 
     /public 
+0

Tôi thích phương pháp này. –

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