请问一下,模板传值到控制器的方法
发布于:2022-01-17 09:50:54
#1 邪风
我请问一下这个问题:
模板传值到控制有几种方面。我现在只知道两种:
1.表单提交,控制器中用$this->spArgs("variable")接受;
2.模板中这里使用spUrl : <{spUrl c=admin a=updatetitle p=$titleid p2=$titlecontent}>,但是我不知道控制器中使用什么方式来接受这个a标签中的p p2的值,
我知道肯定还有其他方法了,求解答,求jake解答。
我想使用REST风格,如果js可以完成的,那么我尽量用js来完成,因为我怕服务器不行,空间商比较弱,能力也弱。所以,尽量推给用户自己的浏览器吧。
2012-02-05 23:59:00
#2 jake
<{spUrl c=admin a=updatetitle p=$titleid p2=$titlecontent}>
点击这个链接后,控制器中就是$this->spArgs('p');即可获取p值。
2012-02-06 09:05:30
#3 邪风
jake 发表于 2012-2-6 09:05
点击这个链接后,控制器中就是$this->spArgs('p');即可获取p值。
靠,太棒了。原来这样就可以了。对了,还有没有其他的方法了?嗯?jake别藏着,来点有意思的。
2012-02-06 09:09:36
#4 jake
邪风 发表于 2012-2-6 09:09
靠,太棒了。原来这样就可以了。对了,还有没有其他的方法了?嗯?jake别藏着,来点有意思的。
...
就这样了,最简单的传值方法。也是最常用的。
或者你可以搞搞ajax,sp手册上有介绍。
2012-02-06 09:15:52
#5 邪风
jake 发表于 2012-2-6 09:15
就这样了,最简单的传值方法。也是最常用的。
或者你可以搞搞ajax,sp手册上有介绍。
我这样做的目的就是为了要弄AJAX的,真的就没有其他的传值了?嗯?
我感觉应该还有其他的方式,从模板中传值到控制器。
2012-02-06 09:17:41
#6 jake
邪风 发表于 2012-2-6 09:17
我这样做的目的就是为了要弄AJAX的,真的就没有其他的传值了?嗯?
我感觉应该还有其他的方式,从模板中 ...
ajax也是用同样的方法,没什么别的方法。这是最基础的传值方式,也是最实用的,为什么一定要有另外的方法呢?
先看看ajax的教程吧
http://www.speedphp.com/interaction-ajax.html
2012-02-06 09:20:32
#7 邪风
jake 发表于 2012-2-6 09:20
ajax也是用同样的方法,没什么别的方法。这是最基础的传值方式,也是最实用的,为什么一定要有另外的方法 ...
贪婪是所有程序员都有的古怪癖好,有了一种方式,还想第二种,第三种,第四种,以此类推。
2012-02-06 09:25:56
#8 jake
邪风 发表于 2012-2-6 09:25
贪婪是所有程序员都有的古怪癖好,有了一种方式,还想第二种,第三种,第四种,以此类推。
...
实际上要区别看待,程序员的好学要看情况的。
获取信息这种属于外部数据,无论从OOP编程而言,还是目前PHP的面向对象而言,都讲究信息隐蔽性。
所以,获取外部数据的方法,应该越少越好,除非入口不能满足需要,否则只需要一种方法获取外部数据即可。
比如说php链接mysql,已经十多年了也只有mysql,mysqli和pdo三种方法。
2012-02-06 12:47:41