$this->createLink('moduleName', 'functionName', 'parameters');可以在control和view中调用
echo $this->createLink('blog', 'view', 'id=17&title="This is Blog"');
helper::createLink('moduleName', 'functionName', 'parameters');可在control和view以外地方调用。
createLink('moduleName', 'functionName', 'parameters'); 在js 中使用
$this->dao 可以在框架任何地方执行各种方法。
select()查询
insert()插入
update()更新
delete()删除
数据验证机制
数据修正:
fixer::input('post') //调用fixer这个类的input方法,他的参数post 表示从$_POST这个变量中获取数据。
->add('openedBy', 'zbx') //向数据中添加变量
->setDefault('project', 0)//当变量没有传值,设置默认值
->setIF($this->post->assignedTo != '', 'assignedDate', $now)//setIF三个参数,第一个判断条件,第二个key //和 value,如果判断为true ,设置$key = $value
->spechialchars('title')//将字段进行htmlspecialchars处理
->cleanInt('product')//将变量处理成int类型
->join('openedBuild', ',')//连接 openedBuild
->remove()//不需要的删除掉
->get()//得到一个修改过的完整数据集合。
数据验证:
$this->dao->insert(TABLE_BUG)->data($bug)//data()将数据传递给dao
->autoCheck()//自动检测, 检测数据库里面字段 类型,长度判断。不正确会自动记录错误。
->batchCheck('id, name', 'notempty')// 对一批字段 做非空验证,也可check()单独验证,验证规则 参数 有多个,如''notempty, unique, email, account等。
获取错误:
if(dao::isError()) die(js:error(dao::getError()));