我试图在我使用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);
}
}
,文件结构如下:
-- helpers -- CalculateMinTohours_helper.php -- WriteToLog_helper.php
我从3.0.5文档中获得了实现它的所有方法,但是它仍然会弹出错误,我是否错误地/大写了什么?此应用程序在Windows服务器(XAMPP)上工作正常但我的BLuehost帐户开始向我抛出错误。
编辑:当我删除自动加载时,我可以看到我的登录页面,所以它不是路由问题。
感谢任何输入, 罗德尼
答案 0 :(得分:0)
帮助文件必须全是小写字母。所以在我的情况下,我将帮助器重命名为:writetolog.php