renew
通过创建新的seesion ID,删除原有的ID,将原有Session中信息更新到新的Session中。
write(string $name, mixed $value);
将变量 $name,$value写入会话.
error
返回最近由 Cake Session Component 产生的错误,常用于调试。
7. 表单
<?php echo $this->Form->create('Subject',array(
'type' => 'post',
'inputDefaults'=>array(
'div'=>false,
'label'=>false
),
'url'=>array(
'controller'=>'subjects',
'action'=>'edit'
),
'onsubmit'=>'return validateCallback(this, dialogAjaxDone);' //提交前验证
)
);
echo $this->Form->input('id',array('type'=>'hidden'));
echo $this->Form->input('uid',array('type'=>'hidden'));
?>
<ul class="usr_info_basic">
<li>
<div class="ti">下拉单选(编辑页面会自动判断选中)</div>
<div class="ce">
<?php echo $this->Form->input('type',array('type'=>'select' ,'class'=>'ipt','options' => array(0=>'文章',1=>'专题', 2=>'图组')));?>
</div>
</li>
<li>
<div class="ti">多选</div>
<div class="ce">
<?php
echo $this->Form->input('pushtype', array('type'=>'select',
'options' => $pushtype,//所有选项
'multiple'=>'checkbox',
'selected' => $pushtypes,//选中的项
));
?>
</div>
</li>
</ul>
<div class="btns_3">
<button class="btn3" type="submit"><span>保存</span></button>
<button class="btn3 btn3_1 close"><span>取消</span></button>
</div>
<?php echo $this->Form->end();?>
8. 日志$this->log();
在controller直接调用:
$this->log('Something brok2',LOG_DEBUG);
或view里调用:
<?php $this->log('Something brok2',LOG_DEBUG); ?>
日志的类型大致有以下几种:
$levels = array( LOG_WARNING=> 'warning', LOG_NOTICE=> 'notice', LOG_INFO=> 'info', LOG_DEBUG=> 'debug', LOG_ERR=> 'error', LOG_ERROR=> 'error' );
日志文件都保存在/app/tmp/logs目录。
在/app/config/core.php文件中有日志的配置选项:
define('LOG_ERROR', 2);
9. 渲染路径
echo APP . 'webroot' . DS; //D:wampwwwcakephpappwebroot echo APP . 'webroot' ; D:wampwwwcakephpappwebroot
附:CakePHP必知的21条技巧
这篇文章可以说是CakePHP教程中最经典的了。虽然不是完整的手把手系列,但作者将自己使用CakePHP的经验总结了21条,这些尤其是对新手十分有用。
翻译时故意保留了一些CakePHP中特有的词语没有翻译,如controller、model等。相信学过CakePHP的人应该马上就能理解它们的意思吧。







