`

FleaPHP中:使用 PATHINFO 和 URL 重写 真是太简单了

阅读更多

 

后台代码:

<?php


class Controller_EWebShop extends FLEA_Controller_Action
{

	
	function Controller_EWebShop()
	{
		
	}
	
	/**
	 * http://www.beijingextreme.com.cn/ewebshop/EWebShop/index
	 *
	 */
    function actionIndex()
    {
		echo "EWebShop" ;
		dump($GLOBALS[G_FLEA_VAR]['APP_INF']);
    }
    /**
     * URL重写设置 
     * http://www.beijingextreme.com.cn/ewebshop/index.php/EWebShop/url/id/1234/name/vb2005xu
     *
     */
    function actionUrl()
    {
		echo "EWebShop Url: " . $_REQUEST['id']  . $_REQUEST['name']  ;
    }
}

?>

 

 

 

配置文件设置:

   'urlMode' => 'URL_PATHINFO' ,
	

 

 

在 ewebshop文件夹下建立 .htaccess 文件,其内容如下:

写道
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /ewebshop/index.php/$1 [L]

 

 

apache 虚拟主机设置:

写道
#www.beijingextreme.com.cn

<Directory "D:/AppServ/devprj/www.beijingextreme.com.cn">
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<VirtualHost *:80>
ServerName www.beijingextreme.com.cn
ServerAdmin vb2005xu@qq.com
DocumentRoot D:\AppServ\devprj\www.beijingextreme.com.cn
ErrorLog logs/www.beijingextreme.com.cn-error_log.txt
</VirtualHost>

 

是不是很方便,很快速!!! 据说QEEPHP的路由功能做的不错,尚未集成到fleaphp,有时间按做个集成....

  • 大小: 31.4 KB
1
0
分享到:
评论
2 楼 vb2005xu 2009-10-12  
http://www.timeinchina.localhost/sdo/article/12345.html


Array
(
    [__utmz] => 252207756.1255075712.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
    [__utma] => 252207756.42318338.1255075712.1255075712.1255075712.1
    [ystat_bc_950945] => 1493435524848414004
    [PHPSESSID] => 3b1b96274be5555afee6171fe51d266d
    [controller] => Application
    [action] => article
    [article] => 12345
)
1 楼 vb2005xu 2009-10-12  
RewriteEngine on
#
# 只有当请求的文件不存在时才进行 URL 重写
# 它仅仅对当前目录[包括子目录]下的资源起作用
# 语法:
# 	RewriteRule ^(.*)$ index.php/$1 [L]
# 功能: 
# 	将匹配左边正则的url替换成右边的url来获取资源
# 描述: 使用() 括起来的部分,在右侧分别以 $1..N 来替换
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [L]
RewriteRule ^.*/(public/stylesheets/.+)$ $1 [L]
RewriteRule ^.*/(public/images/.+)$ $1 [L]
RewriteRule ^.*/(public/javascripts/.+)$ $1 [L]
RewriteRule ^.*/(article/.+)\.html$ Application/article/$1 [L]



增加实用的 重写规则

相关推荐

    fleaphp中文手册详细版

    Fleaphp的轻量级特性使其在小型项目中表现出色,同时,其灵活的配置和丰富的功能也适用于中大型项目。 二、路由系统 Fleaphp的路由系统允许开发者定义URL到控制器方法的映射,这样可以根据URL请求动态地执行相应的...

    fleaphp核心完整代码

    8. **错误处理**:Fleaphp有完善的错误处理和日志记录功能,能帮助开发者在开发过程中快速定位和解决问题。它还支持自定义错误页面,提升用户体验。 9. **安全特性**:Fleaphp关注应用的安全性,内置了防止SQL注入...

    FleaPHP 开发指南

    使用PATHINFO和URL重写 - **PATHINFO**: - 支持更简洁的URL格式。 - 示例: `http://example.com/index.php/controller/action` - **URL重写**: - 使URL更加友好,如`http://example.com/blog/list`。 以上是对...

    fleaphp中文手册

    3. **路由系统**:FleaPHP拥有强大的路由机制,支持基于URL的动态路由分配,可以方便地映射请求到相应的控制器和方法,实现灵活的URL管理。 4. **数据库支持**:FleaPHP提供了数据库抽象层,支持多种数据库系统如...

    php框架fleaphp

    下面将详细介绍Fleaphp的主要特点、核心组件以及如何使用它进行开发。 1. **主要特点** - **轻量级**:Fleaphp的核心代码体积小,加载速度快,减少了服务器资源的消耗。 - **模块化**:框架采用模块化设计,方便...

    fleaphp1.7.1524

    Fleaphp是一款轻量级的PHP框架,其版本1.7.1524是该框架的一个特定发行版。由于官方可能不再提供这个版本的直接下载,因此这个...对于那些寻求简单、易用和高效框架的初学者或小型团队,Fleaphp是一个不错的选择。

    fleaphp 框架实例以及详细使用方法说明

    在本文中,我们将深入探讨Fleaphp框架的核心特性,常见问题及解决方案,以及如何有效地使用这个框架进行项目开发。 1. **框架结构与配置** Fleaphp框架采用MVC(Model-View-Controller)设计模式,使得业务逻辑、...

    fleaphp框架附实例(最新版)

    10. **实例化文档(fleaphp1.doc)**:这个文档很可能是Fleaphp框架的官方指南或开发者手册,包含详细的使用教程、API参考和最佳实践。 11. **其他文件**:未列出完全的压缩包文件名`fleaphp`可能是框架的其他组成...

    fleaphp框架

    3. **路由系统**:FleaPHP拥有灵活的路由规则,可以方便地配置URL与控制器方法的映射,实现动态路由和参数传递。 4. **数据库支持**:框架提供了数据库抽象层,支持多种数据库系统,如MySQL、SQLite等,通过ORM...

    Fleaphp框架使用规范收集.pdf

    路由管理允许开发者定义如何处理不同的URL请求,Fleaphp框架通过控制器和动作(Action)的映射来实现路由管理,这使得URL结构可以更加清晰和模块化。 11. 部署(Deployment): 在部署Fleaphp应用时,框架提供了...

    FleaPHP的单入口文件详解

    4. **路由处理**:根据解析后的URL和配置中的路由规则,FleaPHP会确定应执行的控制器和方法。路由可以是预定义的,也可以动态生成,以支持RESTful API或其他高级路由策略。 5. **执行控制器**:找到对应的控制器后...

    php.mysql.FLEAPHP.Smarty.正则手册汇总

    `FLEAPHP手册1.chm`为开发者提供了框架的使用指南,包括路由设定、模型构建、视图渲染、控制器操作等,有助于快速理解和应用这个框架。 【Smarty】:Smarty是一个PHP模板引擎,将业务逻辑和显示模板分离,提高代码...

    Fleaphp 常用方法.doc

    在FleaPHP开源应用程序开发框架中,有几个关键的系统方法,它们是开发高效Web应用的基础。下面我们将详细探讨这些方法: 1. **FLEA::initWebControls()**: 这个函数用于初始化WebControls,它返回一个`FLEA_...

    fleaphp手册

    fleaphp.chm手册

    FleaPHP 框架学习教程.zip

    在FleaPHP中,路由是连接URL请求和处理函数的关键部分。通过定义路由规则,您可以控制不同的URL请求如何被解析并调用相应的控制器方法。FleaPHP的路由系统支持动态参数,使您可以创建灵活的URL结构。 接下来,我们...

    FleaPHP+开发指南

    - **助手对象**:FleaPHP内置了一系列实用的助手对象,如图像验证码生成、文件上传处理等,这些对象独立于框架本身,便于在非FleaPHP环境中使用。 #### 四、FleaPHP的应用场景与展望 - **应用场景**:适合快速...

    fleaphp-full-beta(开发框架).

    同时,通过URL重写和SEO友好URL,Fleaphp有助于提高网站在搜索引擎中的排名。 最后,Fleaphp具有良好的文档和社区支持,开发者可以在遇到问题时获得及时的帮助。它的轻量级特性使得框架易于理解和上手,适合初学者...

    FleaPHP中文API手册 chm格式

    学习FleaPHP必备,强烈推荐!

    FleaPHP分页方法讲解

    在IT行业中,尤其是在Web开发领域,分页是一个非常常见的需求,它用于处理大量数据的显示,使得用户可以方便地浏览和交互。FleaPHP是一个轻量级的PHP框架,提供了强大的分页功能,使得开发者能够高效地实现这一功能...

Global site tag (gtag.js) - Google Analytics