SpeedPHP/控制器架构
SpeedPHP | 快速入门 | 访问交互 | 数据操作 | 框架概述 | 模板引擎 | 优化加速 | 开发指南 | 数据模型 | API参考 |
JSON的使用[ ]
JSON数据格式,是堪比XML格式数据的一种替代选择,而且在代码方面,有着比XML更直观、更容易操作和更短小快速的特性。
在PHP5.2以上版本中,PHP库就带有json_encode和json_decode两个JSON函数。同时,就算你的PHP环境不支持JSON函数,SpeedPHP框架也自带了Services_JSON的官方开源类,以便在没有JSON函数的情况下使用json_encode和json_decode。
json_encode函数会将普通数据编码,成为JSON格式的数据。
<?php $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); echo json_encode($arr); ?>
显示:{"a":1,"b":2,"c":3,"d":4,"e":5}
使用frameset[ ]
在许多应用程序内,尤其是“后台”类型的应用程序,很多时候都会用到frameset,也就是HTML的框架页面。
在HTML页面中,使用frameset其实相等于使用<a>标签来链接一个网页,只是该网页的显示是在当前页面之中。所以,在frameset的属性——网址(src),同样需要使用spUrl来进行网址的生成(生成URL)。
实例讲解[ ]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <frameset rows="80,*" frameborder="no" border="0" framespacing="0"> <frame src="<{spUrl c=main a=top}>" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" title="topFrame" /> <frame src="<{spUrl c=main a=bottom}>" name="mainFrame" id="mainFrame" title="mainFrame" /> </frameset> <noframes><body> </body> </noframes></html>
这里是一个比较标准的frameset实例,页面被分为上下两个区域,加上本身页面一共是三个页面(HTML)
从例子可以看出,frameset的链接地址src,使用的仍然是spUrl来进行网址的生成。
常见问题[ ]
1. frameset页面空白? 可以检查一下页面编码(要统一编码),比如UTF-8,需要检查页面的<meta>,PHP文件和模板文件的文件编码等等。
2. 要传递一个参数到某个frame?比如说上面例子中,我们需要传递一个ID到top模板中,那么就需要在spUrl构造的地址中继续传递:<{spUrl c=main a=top id=1000}>,然后在main.php的function top()内可以使用$this->spArgs('id')接收并进行处理。
3. 页内框架(iframe)怎么样使用? 和frameset一样,iframe也需要通过spUrl来构造iframe的src地址。比如:<iframe src="<{spUrl c=main a=myhtml}>"></iframe>。
4. 在框架(frameset)内点击某个链接,希望是另一个框架(frame)改变并显示链接的页面,怎么做? 每个frameset都有自己的name属性,比如上面的top部分的frame的name是name="topFrame",所以,可以在链接<a>中的target属性中设置为topFrame,那么点击这个链接就会在top中打开了。<a href="<{spUrl c=main a=othertop}>" target="topFrame">点击这里</a>
参考来源[ ]
http://speedphp.com/manual.html
SpeedPHP使用手册导航 | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|