Я пытался запустить приложение, созданное с помощью codeigniter, но оно постоянно сообщало мне: «Невозможно загрузить запрошенный файл: helpers / writetolog_helper.php».
Первоначально они были автоматически загружены в конфигурационном файле.
$autoload['helper'] = array('url', 'form', 'cookie', 'ColorDateDeadline', 'CalculateMinTohours', 'WriteToLog');
после того, как это не сработало, я попытался загрузить их в контроллер __construct.
class Customers extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this->load->model('customer');
$this->load->helper('WriteToLog');
}
Функция WriteToLog содержит следующий код:
<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
if ( !function_exists('WriteToLog'))
{
function WriteToLog($message , $error=0 ) {
$clean_message = trim($message);
if ($error == 1) {
$real_message = "<span style='color: red;'>" . $clean_message . "</span>\r\n";
} else {
$real_message = "<span style='color: green;'>" . $clean_message . "</span>\r\n";
}
$file_handle = fopen(FCPATH . 'logs/logs.txt', 'a+');
fwrite($file_handle, $real_message);
fclose($file_handle);
}
}
и структура файла выглядит следующим образом:
-- помощники - CalculateMinTohours_helper.php - WriteToLog_helper.php
Я получил все способы реализации этого из документации 3.0.5, но все же это выскакивает ошибки, я что-то неправильно ввел / прописал? Также приложение отлично работает на сервере Windows (XAMPP), но моя учетная запись BLuehost начала выдавать ошибки на меня.
РЕДАКТИРОВАТЬ: когда я удаляю автозагрузку, я вижу свою страницу входа, так что это не проблема маршрутизации.
Спасибо за любой вклад,
Родни
вспомогательные файлы должны состоять из строчных букв. поэтому в моем случае я переименовал помощника в: writetolog.php
Других решений пока нет …