刚接触thinkphp,里面提供了一个测试类IndexAction ,配置完后可以使用IndexAction方法,
如果我新建一个文件UserAction.class.php,然后要怎么使用UserAction里面的方法
ThinkPHP的I方法是众多单字母函数中的新成员,其命名来自于英文Input(输入),主要用于更加方便和安全的获取系统输入变量,可以用于任何地方,用法格式如下:
I('变量类型.变量名',['默认值'],['过滤方法'])
变量类型是指请求方式或者输入类型。
各个变量类型的含义如下:
注意:变量类型不区分大小写。
变量名则严格区分大小写。
默认值和过滤方法均属于可选参数。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2012-02-15
假如你的域名为 index.com,你的入口文件为front.php。当你访问index.com/front.php或index.com/front.php/index或index.com/front.php/index/index是都是访问indexAction里的index方法。这是系统默认的。如果你访问其他的,index.com/front.php/user/index, 时就访问UserAction.class.php里index的方法。index.com/front.php/user/other 访问UserAction.class.php里的other方法。
总体来说分为3部分。如index.com/front.php/a/b/c/d 。
index.com/front.php 为入口部分。
a 为控制器部分,也就是indexAction 里的index。
b/c/d 为方法 如indexAction 里的index方法。c 为index方法里的参数名,d为方法参数的值。 c,d 可有可无,看你的方法有没有参数,如果你的方法有几个参数,那么在访问的时候,就直接在地址上后面加上 “参数/参数值”。
如index.com/fron.php/控制器/方法/参数1名/参数1值/参数2名/参数2值 。追问
总体来说分为3部分。如index.com/front.php/a/b/c/d 。
index.com/front.php 为入口部分。
a 为控制器部分,也就是indexAction 里的index。
b/c/d 为方法 如indexAction 里的index方法。c 为index方法里的参数名,d为方法参数的值。 c,d 可有可无,看你的方法有没有参数,如果你的方法有几个参数,那么在访问的时候,就直接在地址上后面加上 “参数/参数值”。
如index.com/fron.php/控制器/方法/参数1名/参数1值/参数2名/参数2值 。追问
很谢谢你,不过我没分了,还有thinkphp3.0里$_GET和$_POST的方法是什么,还有如果不用他的方法直接还是用$_GET来传值会错误吗
最后一个问题了, 在thinkPHP的框架下开发可以用原来的PHP函数和mysql函数吗,例如:$name = isset($_POST['name'])?$_POST['name']:''; $_COOKIE, sercookie,
mysql_query(select * form table where ''='') 这些吗,会报错吗,,还是都要用他封装好的方法,谢谢你耐心回答我!!!
可以,但不建议。
本回答被提问者采纳