这几天看了下 thinksns的写法,想玩转thinkphp 就得看人家写的好的东西,这是技巧啊. 一直搞TP开发,不过感觉还有些东西不够系统性,如今看过别人写的东西学到了许多荡技淫巧分享下,大牛勿喷,只是给以后的自己和新手看看,做个笔记。
一、项目路径写法
<form action="{:U('home/Public/doAdminLogin')}"
http://localhost:8116/index.php?app=home&mod=Public&act=doAdminLogin
$.post("{:U('home/Public/is_sfds')}",(aa:aa),function(msg){});
二、sql D 实例化Model 模型:
调用 项目 home下面 UserModel 文件里面的 getUserByIdentifier 方法,不错,减少代码复用率。
$user = D('User', 'home')->getUserByIdentifier($uname, $upwd);
三、HTML中包含写法/比较 等。
<include file="../Public/_header" /> 包含
<label><input name="sex" type="radio" value="1" <eq name="sex" value="1">checked</eq>>男</label>
<label><input name="sex" type="radio" value="0" <neq name="sex" value="1">checked</neq>>女</label>
标签里面直接加PHP的写法:
<dl>
<dt>用户组:</dt>
<dd>
<php>if($type=='add'){</php>
{:W('SelectUserGroup')}
<php>}else {</php>
{:W('SelectUserGroup', array('uid'=>$uid))}
<php>}</php>
</dd>
</dl>
四、杂项 记录
**************************邮箱验证防止重复插入*******************************
在插入信息前,一定要验证邮箱是否存在 防止插入重复
/**
* 检查Email是否可用
*
* @return boolean
*/
function isEmailAvailable($email,$uid=false) {
return D('User', 'home')->isEmailAvailable($email,$uid);
}
*************************分页模型所在**************************************
/core/sociax/Model.class.php findpage
************************************************************************

下一篇:Thinksns分析笔记(二) Jquery插件+页面异步处理(弹出页面新思路)