ThinkPHP的路由形式】的更多相关文章

首先解释一下,这里路由的意思是:系统从URL参数中分析出当前请求的分组.控制器.操作 .另外我的网址根目录是放在article目录下的,Thinkphp主要有下面几种路由形式 1.pathinfo路径形式[默认方式]   →   http://网址/index.php/分组/控制器/操作方法 比如我访问home分组下的index控制器中的hello方法 或者访问add方法 如果直接访问127.0.0.1/article 会默认路由到index控制器的index方法 2.基本get形式  →  …
本篇文章总结了ThinkPHP的几种路由形式,分别是普通模式.PATHINFO.REWRITE和兼容模式,希望对各位学习thinkphp的朋友有帮助! thinkphp官方文档里有详细的说明: ThinkPHP支持的URL模式有四种:普通模式.PATHINFO.REWRITE和兼容模式, 可以设置URL_MODEL参数改变URL模式. 现在我们来总结一下这四种路由的格式: 1.普通路由(get形式路由) htttp://localhost/?m=模块名(分组名)&c=控制器名&a=方法名&…
1.普通形式路由(get形式路由) 路由形式:http://网址/入库文件?m=分组&c=控制器&c=控制器&a=方法名&参数=参数 例子:http://localhost/think/index.php?m=Home&c=User&a=test&id=1 2.pathinfo路由形式(默认) 路由形式:http://网址//入口文件/分组名/控制器名/方法/参数名1/参数值1/参数名2/参数值2 例子:http://localhost/think/…
简单的说,URL 路由就是允许你在一定规则下定制你需要的 URL 样子,以达到美化 URL ,提高用户体验,也有益于搜索引擎收录的目的. 例子 原本的 URL 为: http://www.5idev.com/index.php/Products/Show/category/5/id/123 该 URL 的本意是显示第 5 分类中 id 为 123 的产品.经过 URL 路由改写后 URL 可以为: http://www.5idev.com/index.php/product/5/123 如果使用…
Thinkphp是一个体系较为完整的框架,很多地方比国外的框架功能都全,唯一不喜之处是性能,和传说中的.NET有点像. Thinkphp提供较全url处理体系,通过同一规则实现Url的路由和Url生成,Url的生成是通过U('',[])函数获取的.当我在一个Thinkphp中建立两个Application时,其中一个是子目录,发现U()函数获取的Url只能指向的根目录,这使我很恼火,网上找不到合适的方法,经查看U函数源码得到了一个答案! Thinkphp的App目录是通过使用__APP__预编译…
在thinkPHP项目中,为了掩藏 public/index.php 路径时,需要修改相关的 Apache httpd.confi 文件.ThinkPHP .htaccess文件 修改 Apache httpd.confi 增加 mod_rewrite.so 来重写路由 打开 httpd.confi 文件:修改三个地方 LoadModule rewrite_module modules/mod_rewrite.so //启用 mod_rewrite.so <Directory "${SRV…
规则路由是一种比较容易理解的路由定义方式,采用ThinkPHP设计的规则表达式来定义. 规则表达式 规则表达式通常包含静态地址和动态地址,或者两种地址的结合,例如下面都属于有效的规则表达式: 'my' => 'Member/myinfo', // 静态地址路由 'blog/:id' => 'Blog/read', // 静态地址和动态地址结合 'new/:year/:month/:day'=>'News/read', // 静态地址和动态地址结合 ':user/:blog_id' =&g…
①基本get形式 http://网址/index.php?m=分组&c=控制器&a=操作方法 该方法是最底层的get形式,传统的传递参数方式,不安全. ②pathinfo路径形式[默认方式] http://网址/index.php/分组/控制器/操作方法 http://网址/index.php/Home/Index/advert ③rewrite重写形式(伪静态技术)省略inde.php入口文件 http://网址/分组/控制器/操作方法 http://网址/Home/Index/inde…
这个知识点,我觉得蛮重要的. 不作任何路由定义的TP,URL格式和controller之间,相当于强绑定. 路由配置,让URL和controller的关系可以自定义. URL生成,让controller内部的代码可以灵活定位路由配置,从而动态生成最终URL. 为了将URL地址和处理方法之间解藕,各个框架都在作努力,以方便开发人员自定义.…
静态路由其实属于规则路由的静态简化版(又称为URL映射),路由定义中不包含动态参数,静态路由不需要遍历路由规则而是直接定位,因此效率较高,但作用也有限. 如果我们定义了下面的静态路由 'URL_ROUTER_ON' => true, 'URL_MAP_RULES'=>array( 'new/top' => 'news/index?type=top' ) 注意:为了不影响动态路由的遍历效率,静态路由采用URL_MAP_RULES定义和动态路由区分开来 定义之后,如果我们访问: http:/…