
可以通过:“控制器中间件”先判断请求信息,例如先判断控制器名:
$controller = Request::controller();
或者获取请求名
$action = Request::action();
获取“a”参数
$a = Request::param('a');
然后再进行判断:
if($action == 'index' && $a != 1){
return "非法请求!";
}
你都会用thinkPHP了。
那么我就认为你php基本的也都OK
既然OK,给你这些手机归属地API 那么你就可以搞定了
淘宝网API地址: >
给你修正一下吧,tbl_teachmaterial_baseinfo应该是你的表名吧,那就这样写!另外是不是传到模板里?
function
kidlist(){
$tb_teachbase
=
m
(
"teachmaterialbaseinfo"
);
$num=某个条件;
$result=$tb_teachbase->where("su_id='$num'")->select();
$this->assign('abc',$result);
if($result){
$this->success('查找成功');
}else{
post 在thinkphp里面可以使用 I方法获取
正如你所见到的一样,I方法是ThinkPHP众多单字母函数中的新成员,其命名来自于英文Input(输入),主要用于更加方便和安全的获取系统输入变量,可以用于任何地方,用法格式如下:I('变量类型变量名',['默认值'],['过滤方法'])
变量类型是指请求方式或者输入类型,包括:变量类型含义
get 获取GET参数
post 获取POST参数
param 自动判断请求类型获取GET、POST或者PUT参数
request 获取REQUEST 参数
put 获取PUT 参数
session 获取 $_SESSION 参数
cookie 获取 $_COOKIE 参数
server 获取 $_SERVER 参数
globals 获取 $GLOBALS参数
注意:变量类型不区分大小写。
变量名则严格区分大小写。
默认值和过滤方法均属于可选参数。
$value = C('配置文件中的key值');
$config = array();$config['db_name'] = 'mysql';
$config['db_pwd'] = '123123';
C($config); //如果C方法的第一个参数传入数组,就表示批量赋值,上面的赋值相当于:
C('DB_NAME',1);
C('DB_PWD',1);
$userId = C('DB_NAME'); //获取参数
$userType = C('DB_PWD'); //要获取设置的参数
你这是pinphp吧?我刚好最近用了这个系统,见过这个格式
你这url模式应该是urlrewrite 或者pathinfo 的模式,原理大致就是重写url,将整个url解析后传递给了indexphp这个文件,indexphp 后面的分隔符'/'是可以改的,
比如,如果原来动态地址是:indexphpa=user&m=login&u=admin
那么rewrite模式下的url格式会是:indexphp/user/login/admin 其效果指向和上面是一样的
顺便说下:
pinphp是基于开源框架thinkphp写的,这个模式也是继承至thinkphp来的,如果想要研究,可以研究thinkphp的帮助文档 ,很全面
PS:
这个框架我用了几天,虽然很强大,但是不利于我的二次开发和文件结构布局,我放弃了他
thinkPHP的URL在config中配置
一、URL规则
1、默认是区分大小写的
2、如果我们不想区分大小写可以改配置文件
'URL_CASE_INSENSITIVE'=>true,//url不区分大小写3、如果模块名为 UserGroupAction,那么url找模块就必要要写成
4、如果'URL_CASE_INSENSITIVE'=>false,那么url也可以写为
二、URL伪静态
'URL_HTML_SUFFIX'=>'html|shtml|xml',//限制伪静态的后缀三、URL路由
1、启动路由要在配置文件中开启路由支持
'URL_ROUTER_ON'=>ture//开启路由
2、使用路由
1规则表达式配置路由
'URL_ROUTE_RULES'=>array()//路由规则'my'=>'Index/index',//静态地址路由
'my'=>'/Index/index',//静态地址路由,加/直接跳到网站根目录下。
':id/:num'=>'Index/index',//动态地址路由,可以$_GET接收地址栏参数
'year/:year/:month/:date'=>'Index/index',//动态和静态混合地址路由
'year/:year\d/:month\d/:date\d'=>'Index/index',//动态和静态混合地址路由加上 \d代表类型只能是数字
'my/:id$'=>'Index/index',// 加上$说明地址中只能是 my/1000 后面不能有其他内容了
2正则表达式配置路由,必须以/开始 /结束
'/^year\/(\d{4})\/(\d{2})\/(\d{2})/'=>'Index/indexyear=:1&month=:2&date=:3'//这里\d表示必须是数字以上就是关于thinkphp将页面进行传参才能访问全部的内容,包括:thinkphp将页面进行传参才能访问、<thinkphp> 怎么获取手机号归属地啊,急求完整代码。、ThinkPHP 一个html页面的网址中带了一个参数id,如何获取这个id,并传递到下一个页面等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)