`

CodeIgniter用户指南:CodeIgniter URL

阅读更多

 

默认情况下,CodeIgniter 中的 URL 被设计成对搜索引擎和人类友好。不同于使用标准“查询字符串”方法的是,CodeIgniter 使用基于段的方法:

example.com/news/article/my_article

注意:查询字符串形式的 URL 是可选的,分述如下。

URI 段

根据模型-视图-控制器模式,在此 URL 段一般以如下形式表示:

example.com/class/function/ID

  1. 第一段表示调用控制器
  2. 第二段表示调用类中的函数或方法。
  3. 第三及更多的段表示的是传递给控制器的参数,如 ID 或其他各种变量。

URI 类URL 辅助函数中的函数可以使你的 URI 更简单的工作。另外,使用 URI 路由特性可以将你的 URL 重定向,以获得更大的灵活性。

删除 index.php 文件

默认情况下,index.php 文件将被包含在你的 URL 中:

example.com/index.php/news/article/my_article

你可以很容易的通过 .htaccess 文件来设置一些简单的规则删除它。下面是一个例子,使用“negative”方法将非指定内容进行重定向:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

如果你的项目不在根目录请把上面这一句改为:RewriteRule ^(.*)$ index.php/$1 [L]< p>

在上面的例子中,可以实现任何非 index.php、images 和 robots.txt 的 HTTP 请求都被指向 index.php。

添加 URL 后缀

通过设置 config/config.php 文件,你可以为 CodeIgniter 生成的 URL 添加一个指定的文件后缀。举例来说,如果 URL 是这样的:

example.com/index.php/products/view/shoes

你可以随意添加一个后缀,例如 .html,使其显示为:

example.com/index.php/products/view/shoes.html

(icebird注:英文中由于参数可直接看懂其含义,并未说明应修改哪个参数,在这里应修改$config['url_suffix']这个参数。)

启用查询字符串

在一些情况下你需要在 URL 中使用查询字符串:

index.php?c=products&m=view&id=345

CodeIgniter 支持这个功能是可选的,可以在 application/config/config.php 文件中进行设置。如果你打开 config 文件可以看到如下内容:

$config['enable_query_strings'] = FALSE;
$config['controller_trigger'] = 'c';
$config['function_trigger'] = 'm';

如果你将 enable_query_strings 更改为 TRUE ,那么这个功能就被激活了。此时,你就可以通过关键字来调用需要的控制器和方法了:

index.php?c=controller&m=method

请注意:如果你使用查询字符串,那么就必须使用自己建立的 URL ,而且不能使用URL 辅助函数(或是其他生成 URL 的辅助函数,例如表单辅助函数),因为这些都是根据分段 URL 设计的。

 

翻译贡献者: Hex, icebird, longjianghu, zhupeng
分享到:
评论

相关推荐

    codeigniter用户指南 pdf

    以下是对`codeigniter用户指南 pdf`内容的详细概述。 **一、CodeIgniter概述** CodeIgniter是一个轻量级的PHP框架,它提供了丰富的库和助手函数,以减少开发者在编写重复代码上的时间。它的核心理念是高效、简单和...

    CodeIgniter 用户指南 版本 2.1.4

    ### CodeIgniter 用户指南 版本 2.1.4 #### CodeIgniter 概述与特点 **CodeIgniter** 是一款基于 PHP 的轻量级应用开发框架,旨在简化 Web 开发流程并提高开发效率。它采用了 Model-View-Controller (MVC) 架构...

    CodeIgniter用户指南(版本1.7.2).chm

    在本用户指南中,我们将深入探讨CodeIgniter的核心概念、特性以及如何利用它们来提升开发效率。 首先,让我们了解一下CodeIgniter的MVC(模型-视图-控制器)架构。这个模式将应用程序分为三个主要部分:模型处理...

    CodeIgniter最新版用户指南 1.7.1

    15. **用户指南**:提供的用户指南详细介绍了以上所有功能的使用方法,还包括了配置、自定义、扩展CodeIgniter的教程。 通过阅读"CodeIgniter用户指南(2009-08-25).chm",你可以深入了解每个知识点的细节,逐步掌握...

    CodeIgniter 用户指南

    【CodeIgniter 用户指南】是关于使用CodeIgniter框架构建Web应用的一份详细教程。CodeIgniter是一个轻量级的PHP框架,它遵循MVC(Model-View-Controller)架构模式,帮助开发者快速构建功能丰富的网站。在这个指南中...

    codeigniter_auth:具有身份验证和引导程序的codeigniter种子项目

    - `models/`:用户模型(User_model.php)存储在此,负责数据库操作。 - `views/`:包含所有视图文件,如登录、注册和用户管理界面。 - `public/`:包含静态资源,如CSS、JavaScript文件和图片。 - `assets/`:...

    CodeIgniter_2.0.0.zip

    10. 用户指南:CodeIgniter 2.0.0附带了详尽的用户手册,为初学者和有经验的开发者提供了清晰的指导。 11. 社区支持:CodeIgniter拥有活跃的开发者社区,提供大量教程、插件和扩展,便于开发者解决问题和分享经验。...

    CodeIgniter 中文手册1.6.3版本

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

    CodeIgniter3中文手册

    CodeIgniter的用户可以轻松地访问官方发布的新版本,包括3.1.2版本在内的其他旧版本(如3.1.1、3.1.0、3.0.6、3.0.5、3.0.4等),并且可以阅读用户指南开始部分,学习如何构造动态的PHP应用。 CodeIgniter的许可...

    codeigniter中文手册教程

    10. **用户指南**: CodeIgniter的官方用户指南详尽地解释了框架的每个部分,是初学者入门和进阶开发者深入理解的宝贵资源。 在你提供的`CI_user_guide`中,你可以期待找到关于以上所有知识点的详细介绍,以及更多...

    CodeIgniter2.0中文手册.zip

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

    codeigniter 2.0 中文手册

    本资源提供的"CodeIgniter 2.0 中文手册"是针对该框架的详细指南,帮助开发者更好地理解和运用这个框架。 CodeIgniter的核心设计理念是"简单而强大",它提供了一个优雅的PHP接口,让开发者可以构建功能丰富的Web...

    CodeIgniter-CI框架-指南 初学必读

    CodeIgniter的表单验证类可以帮助开发者轻松验证用户输入,防止非法数据进入系统。 **八、错误处理与日志** CI框架内置了错误处理和日志记录功能,方便调试和排查问题。 **九、安全与最佳实践** 了解如何正确使用...

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

    在实践中,CodeIgniter的路由系统允许自定义URL结构,提高用户体验;其主动记录功能方便调试;而其强大的安全特性,如XSS过滤和SQL注入防护,则能有效防止常见的Web攻击。总的来说,CodeIgniter是PHP开发者构建高...

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

    1. **安装与设置**:这部分介绍如何在服务器上设置CodeIgniter,包括下载、解压、配置 `.htaccess` 文件、数据库连接以及基本的URL结构。开发者需要了解如何正确配置`index.php` 和 `config.php` 文件,以确保应用...

    CodeIgniter2.1.4中文手册(HTML离线版)

    这个中文手册是开发者的重要参考资料,提供了详尽的API文档、教程和最佳实践指南,帮助用户更好地理解和使用CodeIgniter框架。以下是手册中包含的一些核心知识点: 1. **框架介绍**:CodeIgniter是一个轻量级、高效...

    基于codeigniter的CMS系统

    通过学习和实践这个基于CodeIgniter的CMS系统,开发者不仅可以熟悉框架本身,还能提升Web开发的综合能力,包括项目结构设计、数据库管理、前端交互实现以及用户体验优化。这对于任何想要从事PHP Web开发的人来说都是...

    CodeIgniter2.0中文手册 CHM版

    CodeIgniter2.0中文手册是一款专为开发者提供的详尽指南,它涵盖了CodeIgniter框架的各个重要方面,帮助开发者高效地使用这个轻量级、高性能的PHP框架进行Web应用开发。CHM版(Compiled Help Manual)是Windows操作...

    CodeIgniter_2.1.4.zip

    6. `user_guide`目录:CodeIgniter的用户指南,提供了详细的框架文档,包括API参考、教程和最佳实践,帮助开发者更好地理解和使用这个框架。 7. `application`目录:这是存放应用特定代码的地方,包括控制器、模型...

    CodeIgniter 1.72 中文帮助文档

    这个"CodeIgniter 1.72 中文帮助文档"是针对该框架的一个详细指南,旨在帮助开发者更好地理解和使用CodeIgniter 1.72版本。 1. **CodeIgniter简介** CodeIgniter以其简洁的架构、出色的性能和丰富的库而闻名。它...

Global site tag (gtag.js) - Google Analytics