我正在使用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
感谢有关如何解决此问题的任何提示。
答案 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';
希望有所帮助
答案 1 :(得分:0)
那是写答案。它应该得到绿色的支票。