2012-02-11 20 views
5

Tôi có một vấn đề trong CodeIgniter - sau khi tôi tải nó lên máy chủ tôi đang đòi hỏi một tập tin trong một mô hình từ thư viện thư mụcAPPPATH CodeIgniter doesnt làm việc trên máy chủ

<?php 
require_once(APPPATH.'libraries/MY_Model.php'); 
Class scroll_news_model extends MY_model 
{ 
public function __construct() 
{ 
    parent::__construct("scroll_news"); 
} 
} 

mã này đã làm việc tốt trong môi trường localhost của tôi nhưng tôi vẫn gặp lỗi này sau khi tải lên:

Fatal error: require_once() [function.require]: Failed opening required 'application/libraries/MY_Model.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/arab2day/public_html/temp/arab2day/application/models/scroll_news_model.php on line 2

Trả lời

1

Nếu bạn đang cố gắng mở rộng các lớp CI_Model, MY_Model.php thuộc trong /core thư mục chứ không phải /libraries, và bạn không cần phải bao gồm nó - nó sẽ được nạp tự động khi lớp mô hình cơ sở được tải.

Đây là cách các lớp lõi mở rộng hoạt động, việc mở rộng "thư viện" không cần thiết thông thường là hơi khác nhau. Đọc thêm về nó ở đây:

http://codeigniter.com/user_guide/general/core_classes.html

Theo như các vấn đề đen đi, Lepidosteus làm cho một điểm tốt về độ nhạy trường hợp và hệ điều hành, tôi đã chạy vào vấn đề này bản thân mình nhiều lần.

8

Kiểm tra trường hợp tên tệp của bạn; cửa sổ không có sự khác biệt giữa ABC.phpabc.php, nhưng Linux thì không.

+0

Cảm ơn bạn rất nhiềuhhhhh –

+0

Không vấn đề gì, vui lòng nhấn nút "xác thực câu trả lời" ở bên trái nếu câu trả lời của bạn là – Lepidosteus

+0

@RamySelim: Đây không phải là cách bạn mở rộng lớp mô hình trong Codeigniter, bạn đang tải tệp không cần thiết . Ngoài ra, CI bình thường hóa tên tệp ở mức độ nếu bạn sử dụng lớp bộ nạp thay vì 'bao gồm'. –

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