本文整理汇总了PHP中AppController::referer方法的典型用法代码示例。如果您正苦于以下问题:PHP AppController::referer方法的具体用法?PHP AppController::referer怎么用?PHP AppController::referer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AppController
的用法示例。
在下文中一共展示了AppController::referer方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: create
/**
* create method
*
* Default the form to the current url. add a hidden field for the referer
*
* @param mixed $model
* @param array $options
* @return void
* @access public
*/
public function create($model = null, $options = array())
{
if (!isset($options['url']) && !isset($options['action'])) {
$options['url'] = '/' . ltrim($this->params['url']['url'], '/');
}
if (!empty($options['url'])) {
$getParams = array_diff_key($this->params['url'], array('ext' => true, 'url' => true));
if ($getParams) {
if (is_string($options['url'])) {
$options['url'] .= '?' . http_build_query($getParams);
} else {
$options['url']['?'] = $getParams;
}
}
}
$return = parent::create($model, $options);
if (!empty($options['noReferer'])) {
return $return;
}
if (!empty($this->data['App']['referer'])) {
$referer = $this->data['App']['referer'];
} else {
$referer = $this->Session->read('referer');
if (!$referer) {
$referer = AppController::referer('/', true);
if (Router::normalize($referer) == Router::normalize(array('admin' => false, 'controller' => 'users', 'action' => 'login'))) {
$referer = '/';
}
}
}
$referer = $this->hidden('App.referer', array('default' => $referer));
if (strpos('fieldset', $return)) {
return preg_replace('#</fieldset>#', $referer . '</fieldset>', $return);
}
return $return . '<div style="display:none;">' . $referer . '</div>';
}
示例2: referer
/**
* undocumented function
*
* @return void
*/
function referer($default = null, $local = true)
{
return parent::referer($default, $local);
}