`

codeigniter如何支持中文URL?

    博客分类:
  • PHP
PHP 
阅读更多

第一步把config.php中的

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';

 替换成

$config['permitted_uri_chars'] ='a-z 0-9~%.:_-u4e00-u9fa5';

 第二步在application的libraries下增加一个My_URI.php文件,文件内容如下

<?php
class MY_URI extends CI_URI {
        function _filter_uri($str)
    {
        if ($str != '' AND $this->config->item('permitted_uri_chars') != '')
        {
            $str = urlencode($str);
            if ( ! preg_match("|^[".preg_quote($this->config->item('permitted_uri_chars'))."]+$|i", $str))
            {
                exit('The URI you submitted has disallowed characters.');
            }
            $str = urldecode($str);
        }
        return $str;
    }

} 
?>

 

这样就ok了。

 

分享到:
评论
1 楼 lubojian 2013-09-21  
还是不行啊

相关推荐

    CodeIgniter3中文手册

    CodeIgniter 是一个用PHP编写的开源Web应用程序开发框架,...最后,在辅助函数参考部分,文档列出了CodeIgniter内置的辅助函数,这些函数用于执行常见的任务,比如数据验证、URL处理等,它们可以简化开发者的编码工作。

    CodeIgniter 2.2.2 中文文档 CI2.2.2中文文档

    8. **助手类(Helpers)**:除了辅助函数,CodeIgniter还支持自定义助手类,以封装常用功能。开发者可以创建自己的助手类,方便在项目中复用。 9. **驱动程序(Drivers)**:驱动程序是一种特殊的库,允许扩展核心类的...

    codeigniter中文手册教程

    这个“codeigniter中文手册教程”是你个人制作并基于官网资料改编的,旨在为开发者提供更便捷的学习途径。在解压文件后,只需通过浏览器打开`index.html`,你就可以开始学习CodeIgniter的相关知识。 CodeIgniter的...

    CodeIgniter2.0中文手册.zip

    10. 用户指南:CodeIgniter的中文手册详尽地解释了每个组件的使用方法,包括实例代码和常见问题解答,是学习和开发过程中的得力助手。 11. 扩展性:通过钩子(Hooks)、插件(Plugins)和第三方库,开发者可以扩展...

    CodeIgniter2.0 中文手册

    5. URI路由:CodeIgniter支持灵活的URI路由,允许开发者自定义URL结构,使URL更符合SEO标准。通过配置`config/routes.php`文件,可以重定向特定的URI到不同的控制器方法。 6. 助手函数(Helpers):CodeIgniter提供了...

    CodeIgniter 1.72 中文帮助文档

    为了提高性能,CodeIgniter支持多种缓存机制,包括文件、数据库和内存缓存,可以减少不必要的服务器负载。 16. **用户指南** "user_guide_cn"文档包含了关于所有这些特性和更多内容的详细说明,是学习和使用...

    CodeIgniter2.0中文手册 CHM版

    7. **库、驱动器和插件**:CodeIgniter支持扩展,手册会介绍如何使用和创建自定义库、驱动器和插件,以满足特定项目需求。 8. **错误报告和日志**:如何设置错误报告级别,以及如何记录应用程序的日志,有助于调试...

    CodeIgniter3.1.3 中文手册

    在数据库方面,CodeIgniter支持MySQL、PostgreSQL、MS SQL、SQLite3、Cubrid、Netezza、Oracle、以及ODBC等数据库系统。它使用Active Record模式,简化了数据操作。你只需要很少的代码就能完成复杂的查询和更新操作...

    codeigniter 2.0 中文手册

    4. **数据库交互**:CodeIgniter提供了强大的Active Record数据库查询库,允许开发者以面向对象的方式进行数据库操作,支持多种数据库系统如MySQL、PostgreSQL等。 5. **表单验证**:CodeIgniter内置的表单验证类...

    CodeIgniter 中文手册1.6.3版本

    这个"CodeIgniter 中文手册1.6.3版本"是针对该框架的一个详细指南,帮助中国开发者理解和使用CodeIgniter的各种特性。 在CodeIgniter 1.6.3版本中,以下几个主要知识点值得深入探讨: 1. MVC架构:MVC(Model-View...

    CodeIgniter2.1.4中文手册HTML离线版

    2. **路由**:CodeIgniter的路由功能允许自定义URL结构,使应用程序的URL更加友好。你可以通过配置`config/routes.php`文件来指定哪些URI应映射到特定的控制器方法。 3. **加载器**:加载器类用于加载框架的其他...

    PHP CodeIgniter中文手册

    **PHP CodeIgniter 中文手册** CodeIgniter(CI)是一个轻量级的PHP框架,专为构建高效、可扩展的Web应用而设计。它的设计理念是保持代码简洁、优雅,同时提供强大的功能,使得开发过程既快速又愉快。CI的核心特性...

    CodeIgniter快速开发中文手册.zip

    同时,CodeIgniter支持视图片段和布局,这有助于保持代码整洁并提高开发效率。 此外,手册还会涉及助手函数(Helpers)的使用。这些函数提供了一系列实用的方法,如URL构建、表单处理、日期和时间操作等,可以极大...

    CodeIgniter3.00中文手册pdf

    在CodeIgniter3.00中文手册中,我们能详细了解到该框架的安装、使用、类库参考、数据库参考和辅助函数参考等相关知识点。 首先,CodeIgniter框架主要目标是简化PHP开发工作,它提供了大量内置的类库,帮助开发者...

    codeigniter中文文档

    13. **国际化与本地化(i18n & L10n)**:CodeIgniter支持多语言,开发者可以轻松地为应用程序添加不同语言的支持。 14. **命令行工具**:CodeIgniter提供了CLI(命令行接口),使得开发者可以在命令行下执行任务,...

    PHP开发框架CodeIgniter中文参考资料

    1. **CodeIgniter中文参考手册.pdf**:这份文档详细地介绍了CodeIgniter的各种组件和功能,包括控制器、模型、视图、数据库操作、表单验证、安全和会话管理等。它为开发者提供了一个全面的API参考,帮助他们理解和...

    codeigniter 官方中文文档 离线文档

    13. **国际化与本地化**:CodeIgniter支持多语言,允许开发者轻松创建多语言网站。 14. **AJAX支持**:尽管CodeIgniter本身不包含专门的AJAX库,但其灵活的结构使得与AJAX的集成变得简单。 15. **命令行工具**:...

    codeigniter电子书

    8. **视图与模板**:CodeIgniter支持视图模板,使开发者能够创建复杂的布局和主题,同时保持代码的清晰和分离。 9. **插件与库**:CodeIgniter有一个庞大的第三方库和插件生态系统,允许开发者扩展其功能,如邮件...

Global site tag (gtag.js) - Google Analytics