Skip to content
Code snippets for developing with ThinkPHP framework
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
README.md
tp- $.sublime-snippet
tp- Action.sublime-snippet
tp- Model.sublime-snippet
tp- _after_delete.sublime-snippet
tp- _after_find.sublime-snippet
tp- _after_insert.sublime-snippet
tp- _after_update.sublime-snippet
tp- _before_insert.sublime-snippet
tp- _before_update.sublime-snippet
tp- _empty.sublime-snippet
tp- _get.sublime-snippet
tp- _sql.sublime-snippet
tp- addAll.sublime-snippet
tp- ajaxReturn.sublime-snippet
tp- alias.sublime-snippet
tp- assign.sublime-snippet 添加文件
tp- auto.sublime-snippet 添加文件
tp- avg.sublime-snippet
tp- buildSql.sublime-snippet
tp- commit.sublime-snippet
tp- count.sublime-snippet
tp- create.sublime-snippet
tp- delete.sublime-snippet
tp- display.sublime-snippet
tp- distinct.sublime-snippet
tp- error.sublime-snippet
tp- execute.sublime-snippet
tp- fetch.sublime-snippet
tp- field.sublime-snippet
tp- find.sublime-snippet
tp- getActionName.sublime-snippet
tp- getError .sublime-snippet
tp- getError.sublime-snippet
tp- getField.sublime-snippet
tp- getModelName.sublime-snippet
tp- getTableName.sublime-snippet 添加文件
tp- group.sublime-snippet
tp- having.sublime-snippet
tp- isAjax.sublime-snippet
tp- isdelete.sublime-snippet
tp- isget.sublime-snippet
tp- ishead.sublime-snippet
tp- ispost.sublime-snippet
tp- isput.sublime-snippet
tp- layout.sublime-snippet
tp- limit.sublime-snippet
tp- literal.sublime-snippet
tp- lock.sublime-snippet
tp- max.sublime-snippet
tp- min.sublime-snippet
tp- order.sublime-snippet
tp- page.sublime-snippet
tp- php.sublime-snippet
tp- post.sublime-snippet
tp- query.sublime-snippet
tp- redirect.sublime-snippet
tp- rollback.sublime-snippet
tp- selectAdd.sublime-snippet
tp- setField.sublime-snippet
tp- setInc.sublime-snippet
tp- setProperty.sublime-snippet
tp- startTrans.sublime-snippet
tp- success.sublime-snippet
tp- sum.sublime-snippet
tp- switchModel.sublime-snippet
tp- tablePrefix.sublime-snippet
tp- trueTableName.sublime-snippet
tp- validate.sublime-snippet
tp- where.sublime-snippet
tp-$ fun.sublime-snippet
tp-$.sublime-snippet
tp-defalut.sublime-snippet
tp-empty.sublime-snippet
tp-eq.sublime-snippet
tp-include.sublime-snippet
tp-nolayout.sublime-snippet
tp-present $.sublime-snippet
tp-switch.sublime-snippet
tp-table.sublime-snippet
tp-volist.sublime-snippet

README.md

ThinkPHP-Snippets

Code snippets for developing with ThinkPHP framework

The plugin give you 3 places to generate code(template eg: *.html ,action & model eg: *.php.)

Here are all the snippets stand for: str,tab -> [source code] .html: :,tab ->{:fun()} layout,tab -> {CONTENT} php,tab -> echo 'Hello,world!'; |fun,tab -> {$name|fun=arg1,###} |def,tab -> {$name|default="**"} $.tab -> {$name} emp,tab -> name为空 name不为空 eq,tab -> value inc,tab -> nolayout,tab -> {NOLAYOUT} pre,tab -> name已经赋值name还没有赋值 switch,tab -> value1 value2 default vo,tab -> {$key}.{$vo.name} *.php: Action,tab -> Class IndexAction extends Action{ public function index}(){

                        }
                     }
    auto,tab -> protected $_auto = array ( 
array('status','1'),  // 新增的时候把status字段设置为1
array('password','md5',1,'function') , // 对password字段在新增的时候使md5函数处理
array('name','getName',1,'callback'), // 对name字段在新增的时候回调getName方法
array('create_time','time',2,'function'), // 对create_time字段在更新的时候写入当前时间戳

); Model,tab -> Class $NewModel extends Model{

} table,tab -> protected $tablePrefix true,tab -> protected $trueTableName val,tab -> protected $_validate = array( array('verify','require','验证码必须!'), //默认情况下用正则进行验证 array('name','','帐号名称已经存在!',0,'unique',1), // 在新增的时候验证name字段是否唯一 array('value',array(1,2,3),'值的范围不正确!',2,'in'), // 当值不为空的时候判断是否在一个范围内 array('repassword','password','确认密码不正确',0,'confirm'), // 验证确认密码是否和密码一致 array('password','checkPwd','密码格式不正确',0,'function'), // 自定义函数验证密码格式 ); _a,tab ->protected function _after_delete($data,$options) {

               }
    _a,tab -> protected function _after_find(&$result,$options) {

               }
    _a,tab -> protected function _after_insert($data,$options) {

                }
        _a,tab -> protected function _after_update($data,$options) {

                }
        _b,tab -> protected function _before_insert(&$data,$options) {

                }

    _b,tab -> protected function _before_update(&$data,$options) {

                }
        $this-> -> $this->ajaxReturn($data,$info,$status,$type);
        $this-> ->$this->assign('name',$name);
        $this-> -> $this->display();
        $this-> -> $this->error();
        $this-> -> $this->fetch();
        $this-> -> $this->getActionName();
        $this-> -> $this->isAjax();
        $this-> -> $this->isDelete();
        $this-> -> $this->isGet();
        $this-> -> $this->isHead();
        $this-> -> $this->isPost();
        $this-> -> $this->isPut();
        $this-> -> $this->redirect($url,$params,$delay,$msg);
        $this-> -> $this->success();
        $this-> -> $this->_empty();
        this-> -> $this->_post();
        $this-> -> $this->_get($name);
    ->,tab -> ->_sql();
    ->,tab -> ->addAll($dataList,$options,$replace);
    ->,tab -> ->alias();
    ->,tab -> ->avg();
    ->,tab -> ->buildSql();
    ->,tab -> ->commit();
    ->,tab -> ->count();
    ->,tab -> ->create();
    ->,tab -> ->delete();
    ->,tab -> ->distinct();
    ->,tab -> ->execute();
    ->,tab -> ->field();
    ->,tab -> ->find();
    ->,tab -> ->getDbError();
    ->,tab -> ->getError();
    ->,tab -> ->getField($field,$value);
    ->,tab -> ->getModelName();
    ->,tab -> ->group();
    ->,tab -> ->having();
    ->,tab -> ->limit();
    ->,tab -> ->lock();
    ->,tab -> ->max();
    ->,tab -> ->min();
    ->,tab -> ->order();
    ->,tab -> ->page();
    ->,tab -> ->query();
    ->,tab -> ->rollback();
    ->,tab -> ->selectAdd();
    ->,tab -> ->setField();
    ->,tab -> ->setInc();
    ->,tab -> ->setProperty();
    ->,tab -> ->startTrans();
    ->,tab -> ->sum();
    ->,tab -> ->switchModel();
    ->,tab -> ->where();
    ->,tab -> ->table();
Something went wrong with that request. Please try again.