默认情况下,CodeIgniter 中的 URL 被设计成对搜索引擎和人类友好。不同于使用标准“查询字符串”方法的是,CodeIgniter
使用基于段的方法:
example.com/news/article/my_article
注意:查询字符串形式的 URL 是可选的,分述如下。
URI 段
根据模型-视图-控制器模式,在此 URL
段一般以如下形式表示:
example.com/class/function/ID
- 第一段表示调用控制器类。
- 第二段表示调用类中的函数或方法。
- 第三及更多的段表示的是传递给控制器的参数,如 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概述** CodeIgniter是一个轻量级的PHP框架,它提供了丰富的库和助手函数,以减少开发者在编写重复代码上的时间。它的核心理念是高效、简单和...
### CodeIgniter 用户指南 版本 2.1.4 #### CodeIgniter 概述与特点 **CodeIgniter** 是一款基于 PHP 的轻量级应用开发框架,旨在简化 Web 开发流程并提高开发效率。它采用了 Model-View-Controller (MVC) 架构...
在本用户指南中,我们将深入探讨CodeIgniter的核心概念、特性以及如何利用它们来提升开发效率。 首先,让我们了解一下CodeIgniter的MVC(模型-视图-控制器)架构。这个模式将应用程序分为三个主要部分:模型处理...
15. **用户指南**:提供的用户指南详细介绍了以上所有功能的使用方法,还包括了配置、自定义、扩展CodeIgniter的教程。 通过阅读"CodeIgniter用户指南(2009-08-25).chm",你可以深入了解每个知识点的细节,逐步掌握...
【CodeIgniter 用户指南】是关于使用CodeIgniter框架构建Web应用的一份详细教程。CodeIgniter是一个轻量级的PHP框架,它遵循MVC(Model-View-Controller)架构模式,帮助开发者快速构建功能丰富的网站。在这个指南中...
- `models/`:用户模型(User_model.php)存储在此,负责数据库操作。 - `views/`:包含所有视图文件,如登录、注册和用户管理界面。 - `public/`:包含静态资源,如CSS、JavaScript文件和图片。 - `assets/`:...
10. 用户指南:CodeIgniter 2.0.0附带了详尽的用户手册,为初学者和有经验的开发者提供了清晰的指导。 11. 社区支持:CodeIgniter拥有活跃的开发者社区,提供大量教程、插件和扩展,便于开发者解决问题和分享经验。...
这个"CodeIgniter 中文手册1.6.3版本"是针对该框架的一个详细指南,帮助中国开发者理解和使用CodeIgniter的各种特性。 在CodeIgniter 1.6.3版本中,以下几个主要知识点值得深入探讨: 1. MVC架构:MVC(Model-View...
CodeIgniter的用户可以轻松地访问官方发布的新版本,包括3.1.2版本在内的其他旧版本(如3.1.1、3.1.0、3.0.6、3.0.5、3.0.4等),并且可以阅读用户指南开始部分,学习如何构造动态的PHP应用。 CodeIgniter的许可...
10. **用户指南**: CodeIgniter的官方用户指南详尽地解释了框架的每个部分,是初学者入门和进阶开发者深入理解的宝贵资源。 在你提供的`CI_user_guide`中,你可以期待找到关于以上所有知识点的详细介绍,以及更多...
10. 用户指南:CodeIgniter的中文手册详尽地解释了每个组件的使用方法,包括实例代码和常见问题解答,是学习和开发过程中的得力助手。 11. 扩展性:通过钩子(Hooks)、插件(Plugins)和第三方库,开发者可以扩展...
本资源提供的"CodeIgniter 2.0 中文手册"是针对该框架的详细指南,帮助开发者更好地理解和运用这个框架。 CodeIgniter的核心设计理念是"简单而强大",它提供了一个优雅的PHP接口,让开发者可以构建功能丰富的Web...
CodeIgniter的表单验证类可以帮助开发者轻松验证用户输入,防止非法数据进入系统。 **八、错误处理与日志** CI框架内置了错误处理和日志记录功能,方便调试和排查问题。 **九、安全与最佳实践** 了解如何正确使用...
在实践中,CodeIgniter的路由系统允许自定义URL结构,提高用户体验;其主动记录功能方便调试;而其强大的安全特性,如XSS过滤和SQL注入防护,则能有效防止常见的Web攻击。总的来说,CodeIgniter是PHP开发者构建高...
这个中文手册是开发者的重要参考资料,提供了详尽的API文档、教程和最佳实践指南,帮助用户更好地理解和使用CodeIgniter框架。以下是手册中包含的一些核心知识点: 1. **框架介绍**:CodeIgniter是一个轻量级、高效...
通过学习和实践这个基于CodeIgniter的CMS系统,开发者不仅可以熟悉框架本身,还能提升Web开发的综合能力,包括项目结构设计、数据库管理、前端交互实现以及用户体验优化。这对于任何想要从事PHP Web开发的人来说都是...
1. **安装与设置**:这部分介绍如何在服务器上设置CodeIgniter,包括下载、解压、配置 `.htaccess` 文件、数据库连接以及基本的URL结构。开发者需要了解如何正确配置`index.php` 和 `config.php` 文件,以确保应用...
CodeIgniter2.0中文手册是一款专为开发者提供的详尽指南,它涵盖了CodeIgniter框架的各个重要方面,帮助开发者高效地使用这个轻量级、高性能的PHP框架进行Web应用开发。CHM版(Compiled Help Manual)是Windows操作...
6. `user_guide`目录:CodeIgniter的用户指南,提供了详细的框架文档,包括API参考、教程和最佳实践,帮助开发者更好地理解和使用这个框架。 7. `application`目录:这是存放应用特定代码的地方,包括控制器、模型...
这个"CodeIgniter 1.72 中文帮助文档"是针对该框架的一个详细指南,旨在帮助开发者更好地理解和使用CodeIgniter 1.72版本。 1. **CodeIgniter简介** CodeIgniter以其简洁的架构、出色的性能和丰富的库而闻名。它...