在Code Igniter Rest Server上加载语言时出错

时间:2017-06-02 20:50:31

标签: php rest api codeigniter

我正在使用Code Igniter编写API,我接受了很多人的建议,使用Code Igniter Rest Server库(Git Repo)。我已经按照开发人员指示的程序进行了操作,但是我遇到了与语言加载有关的问题。据我所知,当我需要 REST_Controller.php 文件时会出现问题,并且在某些时候,此脚本会尝试加载语言文件并失败。问题是我把这个确切的文件放在应用程序和系统 language / english 目录中。在 config.php 中,我在语言会话中有这个:

$config['language'] = 'english';

这些是应用程序和系统的语言路径:

  

应用/语言/英语/ rest_controller_lang.php
系统/语言/英语/ rest_controller_lang.php

我仍然会收到此错误:

  

无法加载请求的语言文件:language / english / rest_controller_lang.php

感谢有关如何解决此问题的任何提示。

2 个答案:

答案 0 :(得分:1)

我有同样的问题并解决了它。

问题是codeigniter无法找到rest_controller转换。 您只需要创建此文件/application/languages/english/rest_controller.php

然后复制&粘贴此代码:

<?php
/*
 * English language
 */
$lang['text_rest_invalid_api_key'] = 'Invalid API key %s'; // %s is the REST API key
$lang['text_rest_invalid_credentials'] = 'Invalid credentials';
$lang['text_rest_ip_denied'] = 'IP denied';
$lang['text_rest_ip_unauthorized'] = 'IP unauthorized';
$lang['text_rest_unauthorized'] = 'Unauthorized';
$lang['text_rest_ajax_only'] = 'Only AJAX requests are allowed';
$lang['text_rest_api_key_unauthorized'] = 'This API key does not have access to the requested controller';
$lang['text_rest_api_key_permissions'] = 'This API key does not have enough permissions';
$lang['text_rest_api_key_time_limit'] = 'This API key has reached the time limit for this method';
$lang['text_rest_ip_address_time_limit'] = 'This IP Address has reached the time limit for this method';
$lang['text_rest_unknown_method'] = 'Unknown method';
$lang['text_rest_unsupported'] = 'Unsupported protocol';

原始存储库: https://github.com/chriskacerguis/codeigniter-restserver/blob/master/application/language/english/rest_controller_lang.php

希望有所帮助

答案 1 :(得分:0)

那是写答案。它应该得到绿色的支票。