很多站长朋友们都不太清楚php怎么注册路由,今天小编就来给大家整理php怎么注册路由,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 thinkphp 3.1 路由怎么设置? 2、 路由器宽带怎么注册? 3、 thinkphp 怎样动态配置路由,怎样从数据库调取数据来配置路由 4、 如何在PHP中实现URL路由 5、 关于thinkphp配置路由无效果的解决方案 thinkphp 3.1 路由怎么设置?//比如配置为default.html路由配置
'URL_ROUTER_ON'=>true,
'URL_ROUTE_RULES'=>array(
'default'=>'Home/Index/index',
),
模板中:<{:U('/default')}>
路由器宽带怎么注册?无线路由器的设置步骤:
1、无线路由器插电后,电脑使用网线,连接无线路由器任一LAN口。打开电脑浏览器,在地址栏输入192.168.1.1(这个地址一般贴在无线路由器背面贴纸上,或说明书里)。在路由器的登录界面,输入路由器的登录账号、密码登录(同样参见无线路由器背面贴纸上,或说明书里),注意这里不是宽带的登录账号、密码。
2、进入无线路由器界面,点击左边菜单“Internet”,右侧选择“PPPOE”。在下方填写宽带账号、密码。
3、填写完成后,点击“保存设置”。
4、左侧选择“无线设置”,设置无线WIFI名与无线WIFI密码。并点击“保存设置”。
5、完成后,将无线路由器的WAN口与猫的任一LAN接口连接。即可正常上网。
以上信息仅供参考,宅在家涨流量,领48G流量用2年,每月2G全国流量不要白不要,登陆广西电信网上营业厅即可办理。
客服276号为你解答。
thinkphp 怎样动态配置路由,怎样从数据库调取数据来配置路由用这个方法: Route::get('detail-<name>-<id>', 'product/detail');
<name>和<id> 后台自己定义内容
例:域名/detail-xxxx-23
xxxx 从数据库调取数据
如何在PHP中实现URL路由第一步,首先要在服务器的配置上对/router/路径进行拦截
调用某个文件夹目录下的index.php页面,假定现在所有模块使用单独的文件存放于class目录下,该目录与router平级,如下图所示:
第二步,路由分发器的实现(index.php)
1: <!Doctype html>
2: <html>
3: <head>
4: <title>路由测试~~</title>
5: <meta http-equiv="content-type" content="text/html; charset=utf-8" />
6: </head>
7: <body>
8:
9: <?php
10:
11: date_default_timezone_set("Asia/Shanghai");
12:
13: define("MODULE_DIR", "class/");
14:
15:
16: $_DocumentPath = $_SERVER['DOCUMENT_ROOT'];
17: $_FilePath = __FILE__;
18: $_RequestUri = $_SERVER['REQUEST_URI'];
19:
20: $_AppPath = str_replace($_DocumentPath, '', $_FilePath); //==>\router\index.php
21: $_UrlPath = $_RequestUri; //==>/router/hello/router/a/b/c/d/abc/index.html?id=3url=http:
22:
23: $_AppPathArr = explode(DIRECTORY_SEPARATOR, $_AppPath);
24:
25: /**
26: * ;url=http:
27: *
28: * /hello/router/a/b/c/d/abc/index.html?id=3url=http:
29: */
30:
31: for ($i = 0; $i < count($_AppPathArr); $i++) {
32: $p = $_AppPathArr[$i];
33: if ($p) {
34: $_UrlPath = preg_replace('/^\/'.$p.'\//', '/', $_UrlPath, 1);
35: }
36: }
37:
38: $_UrlPath = preg_replace('/^\//', '', $_UrlPath, 1);
39:
40: $_AppPathArr = explode("/", $_UrlPath);
41: $_AppPathArr_Count = count($_AppPathArr);
42:
43: $arr_url = array(
44: 'controller' => 'index',
45: 'method' => 'index',
46: 'parms' => array()
47: );
48:
49: $arr_url['controller'] = $_AppPathArr[0];
50: $arr_url['method'] = $_AppPathArr[1];
51:
52: if ($_AppPathArr_Count > 2 and $_AppPathArr_Count % 2 != 0) {
53: die('参数错误');
54: } else {
55: for ($i = 2; $i < $_AppPathArr_Count; $i += 2) {
56: $arr_temp_hash = array(strtolower($_AppPathArr[$i])=>$_AppPathArr[$i + 1]);
57: $arr_url['parms'] = array_merge($arr_url['parms'], $arr_temp_hash);
58: }
59: }
60:
61: $module_name = $arr_url['controller'];
62: $module_file = MODULE_DIR.$module_name.'.class.php';
63: $method_name = $arr_url['method'];
64:
65: if (file_exists($module_file)) {
66: include $module_file;
67:
68: $obj_module = new $module_name();
69:
70: if (!method_exists($obj_module, $method_name)) {
71: die("要调用的方法不存在");
72: } else {
73: if (is_callable(array($obj_module, $method_name))) {
74: $obj_module -> $method_name($module_name, $arr_url['parms']);
75:
76: $obj_module -> printResult();
77: }
78: }
79:
80: } else {
81: die("定义的模块不存在");
82: }
83:
84:
85: ?>
86:
87: </body>
88: </html>
获取请求的uri,然后拿到要加载的模块名、调用方法名,对uri参数进行简单的判断..
第三步,模块的编写
根据上述的uri,我们要调用的是Hello模块下的router方法,那么可以在class目录下定义一个名为Hello.class.php的文件(注意linux下是区分大小写的)
1: <?php
2:
3: class Hello {
4:
5: private $_name;
6: private $_varValue;
7:
8: function __construct() {
9:
10: }
11:
12: function router() {
13: $this->_name = func_get_arg(0);
14: $this->_varValue = func_get_arg(1);
15: }
16:
17: function printResult() {
18: echo $this->_name;
19: echo "<p>";
20: echo var_dump($this->_varValue);
21: echo "</p>";
22: }
23: }
24:
25: ?>
关于thinkphp配置路由无效果的解决方案1、打开“config.php”,找到'url_route_on',改为true
2、打开“route.php”,例如:“” 改为“api.hyxx测试数据/user/2”(api.hyxx测试数据为之前设置的二级域名)。那么就在return中写成? ? ?'/user/[:index]' => ['/Index.php/api/user/index/id/2',['method'=>'get']],
例如:“”改为“api.hyxx测试数据”.。就写成? ? ' '=>['/index.php/api',['method'=>'get']],??
里面的请求方式,自己去试探。
关于php怎么注册路由的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php怎么注册路由 怎么用php登录和注册的详细内容...