仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 524|回复: 8
打印 上一主题 下一主题

[学习教程] PHP教程之cakephp条记――view层

[复制链接]
跳转到指定楼层
楼主
发表于 2015-1-16 22:13:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我先解释一下我的学习思路。一个view是一个页面模版,一般按action的名字定名。比方,PostsController::add的view位于/app/views/posts/add.ctp。Cakeview长短常复杂的PHP文件,因而你能够在个中利用任何PHP代码。Layouts结构一个layout(结构)包括了一切包裹在view以外的体现代码。Layout文件都放在/app/views/layouts目次里。你能够重写一个默许的layout来代替位于/app/views/layouts/default.ctp的Cake默许layout。一但创立了新的默许layout,当页面render的时分controllerview的内容会被交换到默许layout中。只需必要,你能够随便为你的Cake站点创立恣意数目的layout,只需把他们放在app/views/layouts目次,而且在你的controlleraction里边利用controller的$layout变量大概setLayout()办法来切换layout。Elements元素element元素的发生次要是为了代码大概是代码块的重用。很多使用程序城市有一些在各个页面见一直反复的体现层代码,偶然他们只是在layout里的分歧中央。Cake能够匡助你复制站点中的某些区块,假如必要的话。我们将这些可重用的页面区块称为Element(元素)。告白,匡助框,导航栏,菜单和插图都被Cake完成成为element。一个element实在能够看做是能够包括在其他view里边的mini-view。一切element都生存在/app/views/elements目次下,而且文件扩大名为.ctp。默许情形下,element会见不就任何数据。想让它具有对数据的会见权,你必要将数据放在数组里传送给它,其实不要忘了为这些数据带上名字(键-值对数组)。无参数地挪用一个element<?phpecho$this->renderElement(helpbox);?>挪用一个element,并传进包括数据的数组<?phpecho$this->renderElement(helpbox,array("helptext"=>"Oh,thistextisveryhelpful."));?>在element文件里,一切传进的变量都能够经由过程他们在参数数组里的键名来利用(有点相似于在view里边利用controller用set()设置的变量)。在上边这个例子中,/app/views/elements/helpbox.ctp文件可使用$helptext变量。固然,假如传送一个数组给element会包括更多的信息。element使view具有更佳的可读性,而把render反复的element的部分放在对应的element文件中。固然它们也能够匡助你重用站点中的内容区块。《PHP+MYSQLWEB开发(第三版)》号称圣经级,(也许是个不错的选择(声明:作者没给我啥好处费,我也不是书托,隔着大老远,我连他老兄的面都没见过的说-_-)
小妖女 该用户已被删除
沙发
发表于 2015-1-19 05:15:34 | 只看该作者
php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会)
飘灵儿 该用户已被删除
板凳
发表于 2015-1-27 22:25:43 | 只看该作者
写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。
透明 该用户已被删除
地板
发表于 2015-2-5 15:10:35 | 只看该作者
当然这种网站的会员费就几十块钱。
admin 该用户已被删除
5#
发表于 2015-2-12 11:05:10 | 只看该作者
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
柔情似水 该用户已被删除
6#
发表于 2015-3-3 03:21:25 | 只看该作者
你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。
蒙在股里 该用户已被删除
7#
发表于 2015-3-11 09:38:41 | 只看该作者
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
乐观 该用户已被删除
8#
发表于 2015-3-18 04:15:05 | 只看该作者
刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
若天明 该用户已被删除
9#
发表于 2015-3-25 13:21:46 | 只看该作者
写的比较杂,因为我也是个新手,不当至于大家多多指正。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-20 16:56

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表