2013-06-07 37 views
9

tôi đang cố gắng để tạo ra thư viện mà sẽ viết "lỗi" tin nhắn trong database, tôi không nghĩ rằng tôi sẽ có thể viết PHPs lỗi cũng không CodeIgniters , nhưng tôi có thể viết của tôi riêng "lỗi" cái gì đó nhưCodeIgniter, biết điều khiển mà được gọi là chức năng

$this->error->write("User is not allowed to go in here");

tôi biết có một error handling đã được xây dựng trong CodeIgniter trên đầu trang của tất cả nó chỉ hỗ trợ bằng văn bản errors/infos/debugs trong tập tin không sở dữ liệu.

Câu hỏi thực tế là: cách nhận controller gọi là hàm.

Cho phép nói rằng tôi đang ở trong bộ điều khiển ->./admin/settings.php và lỗi ocures, mã sẽ gọi thư viện của tôi và tôi muốn nó lưu trữ bộ điều khiển gọi nó. (Tôi có thể bị buộc phải gửi nó như là tham số nhưng tôi không muốn viết bằng tay rằng đó là fcn("error text", "/settings.php");

đầu ra giả định:. /controllers/admin/settings.php ở đâu đó bên trong class đó được gọi bởi bộ điều khiển

+1

Tôi cũng thấy cái này '$ this-> của router> fetch_class();', những gì tôi đang cố gắng để đạt được là đơn giản chỉ cần gửi một thông số hoạt động không phải là hai . Tôi sẽ cố gắng '__FILE__' nhưng tôi sợ rằng nó sẽ trả về' index.php' tốt, cho phép xem. – Kyslik

Trả lời

19

Bạn có thể sử dụng lớp Router để có được thông tin này

Cũng làm việc với Codeigniter v3.0.x

để có được bộ điều khiển (class)

$this->router->class 

Để có được phương pháp (chức năng)

$this->router->method 
Các vấn đề liên quan