url 解析规则
phpGrace url 解析规则,如下 :
http://域名/分组(实际存在的文件夹,空代表根目录分组)/控制器/控制器内方法/$_GET参数名称/$_GET参数值/...
如 :
1. http://www.grace.com
解析结果 :
网站根目录/index 控制器 -> index 方法
2. http://www.grace.com/new/index
解析结果 :
网站根目录/news 控制器 -> index 方法
3. http://www.grace.com/new/info/newsid/1100.html
解析结果 :
网站根目录/news 控制器 -> info 方法
$_GET = array('newsid'] => 110)
4. http://www.grace.com/admin/user/info/username/grace
解析结果 :
/admin 分组目录下/user 控制器 ->info 方法
$_GET = array('username'] => 'grace')
控制器及方法常量
开发过程中可以使用 PG_C 及 PG_M 常量获取当前的控制器和方法;
$_GET $_POST
phpGrace 对 url 解析后 会将 url 参数保存到 php 原生的 $_GET 变量内,您可以通过 $_GET['...'] 方式使用他们。
phpGrace 对 $_POST 数据个式不做任何修饰,您可以通过 $_POST['...'] 方式使用他们。
参数安全
phpGrace 控制器默认情况下会对 $_GET、$_POST 进行安全字符过滤,将 尖括号引号进行安全转换。如果您想关闭他们,请定义控制器的 filterPOST、filterGET 为 false,如 :
<?php
namespace grace\controller;
use grace\grace;
class index extends grace{
public $filterGET = false;
public $filterPOST = false;
public function index(){
// your code ...
}
}