2017-02-12 108 views
0

我使用模塊化的擴展 - 在HMCV笨。在我的模塊文件夾中,我有一個名爲templatecustomercommon的模塊。每個人都有下列文件夾controllersmodelsviewslanguagelanguage裏面我有english文件夾。無法加載所請求的語言文件:笨HMVC

我的template.php如下

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

    class Template extends Frontend_controller { 

public function __construct(){ 

    parent::__construct(); 
} 

public function informational_pages($data){ 

    $header['text_title'] = $data['text_title']; 
    $header['meta_description'] = $data['meta_description']; 
    $header['meta_robots'] = $data['meta_robots']; 
    $header['meta_keywords'] = $data['meta_keywords']; 
    $header['active'] = $data['active']; 

    $data['header'] = Modules::run('common/load_header', $header); 
    $data['sign_in'] = Modules::run('customer/sign_in'); 
    $data['sign_up'] = Modules::run('customer/sign_up'); 
    $data['reviews'] = Modules::run('common/load_reviews');  
    $data['side_bar_widgets'] = Modules::run('common/load_side_bar_widgets'); 
    $data['footer'] = Modules::run('common/load_footer'); 

    $this->load->view('informational_pages', $data); 

    }//end method informational_pages 

}//end class 

這是我打電話,將這個模板中使用的模塊。我打電話的customer/sign_incustomer/sign_up因爲我sign_in和,並在報頭(導航欄)sign_up鏈接加載sign_in和sign_up情態動詞的每一頁。

我Customer.php如下

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

class Customer extends Frontend_controller { 

public function __construct(){ 

parent::__construct(); 

    $this->load->model('customer_model'); 
    $this->load->library('form_validation'); 

} 

public function forgot_password(){ 

     $this->lang->load('forgot_password', 'english'); 

     $view_data['text_heading'] = $this->lang->line('text_heading'); 
     $view_data['entry_email'] = $this->lang->line('entry_email'); 
     $view_data['button_submit'] = $this->lang->line('button_submit'); 
     $view_data['action'] = base_url().'customer/forgot_password'; 
     $loading['id_loading'] = $this->lang->line('id_loading'); 
     $view_data['loading'] = Modules::run('/common/load_loading_gif', $loading); 

     $data['text_title'] = $this->lang->line('text_title'); 
     $data['meta_description'] = $this->lang->line('meta_description'); 
     $data['meta_robots'] = $this->lang->line('meta_robots'); 
     $data['meta_keywords'] = $this->lang->line('meta_keywords'); 
     $data['active'] = ''; 
     $data['view_file'] = 'forgot_password'; 
     $data['view_data'] = $view_data; 
     $data['module'] = 'customer'; 
     echo Modules::run('template/informational_pages', $data); 

}//end method forgot_password 

    public function sign_in(){ 

     $this->lang->load('sign_in', 'english'); 

     $data['text_sign_in'] = $this->lang->line('text_sign_in'); 
     $data['text_remember_me'] = $this->lang->line('text_remember_me'); 
     $data['text_sign_up_here'] = $this->lang->line('text_sign_up_here'); 
     $data['text_forgot_password'] = $this->lang->line('text_forgot_password'); 
     $data['entry_email'] = $this->lang->line('entry_email'); 
     $data['entry_password'] = $this->lang->line('entry_password'); 
     $data['button_sign_in'] = $this->lang->line('button_sign_in'); 
     $data['action'] = base_url().'customer/sign_in'; 
     $loading['id_loading'] = $this->lang->line('id_loading'); 

     $data['loading'] = Modules::run('/common/load_loading_gif', $loading); 

     $this->load->view('sign_in', $data); 


    }//end method sign_in 


    }//end class 

的控制器擴展Frontend_controller延伸MX_Controller在core/MY_Controller

當我運行客戶/ forgot_password我得到無法加載請求的語言文件:語言/英語/ sign_in_lang.php錯誤消息

注意:本sign_in_lang.phpcustomer/language/english從而爲forgot_password_lang.php

注意:在我config.php我有$config['language'] = 'english';

回答

0

裝入lang文件這樣的..

$this->lang->load('customer/forgot_password'); 

而且

$this->lang->load('customer/sign_in'); 
+0

NOP e它似乎並沒有工作 – facilitator

+0

工作很好here.load裏面'__construct()'.Constructor你的控制器。 –