2017-08-06 104 views
1

我已檢查所有配置文件,確保幫助程序在系統/幫助程序和應用程序/幫助程序以及其中之一。我曾嘗試自動加載助手,在我的控制器中加載助手並從視圖中加載,而不管出現什麼錯誤。Codeigniter無法加載幫助程序

無法加載所需的文件:傭工/ _helper.php

它是把它當作如果我試圖加載空白的幫手,如$this->load->helper('');但我使用$this->load->helper('url');

這是我的控制器,載入我的主頁

<?php 
defined('BASEPATH') OR exit('No direct script access allowed'); 

class Pages extends CI_Controller { 

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

    public function index(){ 
    $this->load->view('templates/header'); 
    $this->load->view('home'); 
    $this->load->view('templates/footer'); 
    } 
} 

系統/助理/ url_helper.php和應用程序/傭工/ url_helper。 PHP目前都存在並且根本沒有被編輯過。

如果需要,我可以包括我autoload.php但助手自動加載助手文件是目前$autoload['helper'] = array();

+0

默認情況下,'APPPATH.'helpers /''目錄中不存在幫助程序文件。只是注意到你說它沒有被編輯。它已經由某人設置在那裏。嘗試備份該文件,刪除它,然後再試一次,看看會發生什麼。 – Tpojka

+0

要清楚,你的意思是從目錄中刪除幫助文件,然後將它們放回? – achill113

+0

從應用程序目錄中刪除自定義幫助程序文件,並嘗試從系統目錄加載默認的一個。 – Tpojka

回答

0

如果您需要通過乘坐網址助手

重命名文件

application/helpers/MY_URL_helper.php 

application/helpers/MY_url_helper.php 
+0

我剛試過這個,它沒有工作。任何方式我嘗試加載我得到的助手無法加載所需的文件:helpers/_helper.php即使在重新安裝CI之後 – achill113

+0

@ achill113確保您的文件名是Pages.php而不是頁面。php – user4419336

+0

我的所有控制器文件都有第一個字母大寫 – achill113

0

複製整個路徑insid (wamp)

$this->load->helper('www/projectfoldername/applications/libraries/helpers/helperfile'); 
+0

這使得ABSOLUTELY對我來說毫無意義,但是當我把$ this-> load-> helper(「url ///」);有效。對於每個斜線,其中一個角色出現。 – achill113