文章浏览 复制本页面地址

ThinkSns 代码分析(一)标签和程序写法笔记

这几天看了下 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

************************************************************************

标签:
上一篇:
下一篇: