2016-03-25 1 views
0

J'essayais d'aller en direct sur une application que je construis en codeigniter, mais elle ne cessait de me dire "Impossible de charger le fichier demandé: helpers/writetolog_helper.php ". À l'origine, je les avais chargés automatiquement dans le fichier de configuration.codeigniter, passer au site en direct, Une erreur a été rencontrée Impossible de charger le fichier demandé: helpers/colordatedeadline_helper.php

$autoload['helper'] = array('url', 'form', 'cookie', 'ColorDateDeadline', 'CalculateMinTohours', 'WriteToLog'); 

Après cela n'a pas fonctionné, j'ai essayé de les charger automatiquement dans le contrôleur __construct.

class Customers extends CI_Controller 
{ 

    public function __construct() 
    { 
     parent::__construct(); 
     $this->load->model('customer'); 
     $this->load->helper('WriteToLog'); 
    } 

La fonction WriteToLog contient le code suivant:

<?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); 
    } 
} 

et la structure du fichier est la suivante:

 
-- helpers 
    -- CalculateMinTohours_helper.php 
    -- WriteToLog_helper.php 

Je suis toutes les méthodes de mise en œuvre de la 3.0.5 documentation mais quand même des erreurs surgissent, ai-je mal utilisé/capitalisé quelque chose? Aussi l'application fonctionne bien sur un serveur Windows (XAMPP) mais mon compte BLuehost a commencé à me lancer des erreurs.

EDIT: lorsque je supprime l'autoload, je peux voir ma page de connexion, ce n'est donc pas un problème de routage.

Merci pour toute entrée, rodney

+0

writetolog_helper.php ou colordatedeadline_helper.php? avez-vous téléchargé le fichier d'aide? – Vickel

+0

Oui, les deux fichiers se trouvent dans le dossier de ma bibliothèque, tous avec un camel. –

+0

Les fichiers auxiliaires appartiennent au répertoire helpers ... pas au répertoire de la bibliothèque. – commanderZiltoid

Répondre

0

fichiers d'aide doivent être toutes les lettres minuscules. donc dans mon cas, j'ai renommé l'assistant à: writetolog.php

+0

Cela a-t-il résolu le problème? – shrmn