本文整理汇总了PHP中HtmlHelper类的典型用法代码示例。如果您正苦于以下问题:PHP HtmlHelper类的具体用法?PHP HtmlHelper怎么用?PHP HtmlHelper使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了HtmlHelper类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: beforeSave
public function beforeSave($options = array())
{
Configure::write('debug', 2);
App::uses("HtmlHelper", "View/Helper");
$html = new HtmlHelper(new View());
if ($this->data[$this->alias]['image']['name'] != "") {
$ext = pathinfo($this->data[$this->alias]['image']['name'], PATHINFO_EXTENSION);
$image_name = date('YmdHis') . rand(1, 999) . "." . $ext;
$destination = "files/recipe_images/" . $image_name;
if (move_uploaded_file($this->data[$this->alias]['image']['tmp_name'], $destination)) {
$bowl = $this->createBowl($destination);
$tmp = explode("/", $bowl);
$destination2 = "files/recipe_images/" . $tmp[1];
//unlink($destination);
rename($destination, $dt = "files/recipe_images/ori/" . $tmp[1]);
rename($bowl, $destination2);
}
$this->data[$this->alias]['image'] = $html->url("/" . $dt, true);
$this->data[$this->alias]['image_bowl'] = $html->url("/" . $destination2, true);
} else {
unset($this->data[$this->alias]['image']);
}
parent::beforeSave($options);
return true;
}
开发者ID:ashutoshdev,项目名称:pickmeals-web,代码行数:25,代码来源:Recipe.php
示例2: autoLinkText
public static function autoLinkText($text, $options = array())
{
static $Html;
if (!$Html) {
if (!class_exists('HtmlHelper', false)) {
\App::import('Helper', 'Html');
}
$Html = new \HtmlHelper();
$Html->tags = $Html->loadConfig();
}
// Email
$atom = '[a-z0-9!#$%&\'*+\\/=?^_`{|}~-]';
$text = preg_replace_callback('/(' . $atom . '+(?:\\.' . $atom . '+)*@[a-z0-9-]+(?:\\.[a-z0-9-]+)*)/i', function ($matches) use($Html, $options) {
return $Html->link($matches[0], "mailto:" . $matches[0], $options);
}, $text);
// http / web
$text = preg_replace_callback('#(?<!href="|">)((?:https?|ftp|nntp)://[^\\s<>()]+)#i', function ($matches) use($Html, $options) {
return $Html->link($matches[0], $matches[0], $options);
}, $text);
// http / web - part 2
$text = preg_replace_callback('#(?<!href="|">)(?<!http://|https://|ftp://|nntp://)(www\\.[^\\n\\%\\ <]+[^<\\n\\%\\,\\.\\ <])(?<!\\))#i', function ($matches) use($Html, $options) {
return $Html->link($matches[0], "http://" . $matches[0], $options);
}, $text);
return $text;
}
开发者ID:nodesagency,项目名称:Platform-Common-Plugin,代码行数:25,代码来源:Common.php
示例3: evaluate
function evaluate($affiliate, $params, $team, $strict, $text_reason, $complete, $absolute_url)
{
$events = array();
if ($text_reason) {
foreach ($this->events as $event) {
$events[] = $event['Event']['name'];
}
} else {
App::import('Helper', 'Html');
$html = new HtmlHelper();
foreach ($this->events as $event) {
$url = array('controller' => 'events', 'action' => 'view', 'event' => $event['Event']['id']);
if ($absolute_url) {
$url = $html->url($url, true);
} else {
$url['return'] = true;
}
$events[] = $html->link($event['Event']['name'], $url);
}
}
$this->reason = __('have previously registered for the', true) . ' ' . implode(' ' . __('or', true) . ' ', $events);
if (is_array($params) && array_key_exists('Registration', $params)) {
$registered = Set::extract('/Registration/Event/id', $params);
$prereqs = array_intersect($registered, $this->config);
if (!empty($prereqs)) {
return true;
}
}
return false;
}
开发者ID:roboshed,项目名称:Zuluru,代码行数:30,代码来源:rule_registered.php
示例4: evaluate
function evaluate($affiliate, $params, $team, $strict, $text_reason, $complete, $absolute_url)
{
if ($text_reason) {
$this->reason = sprintf(__('have signed the %s waiver', true), $this->waiver);
} else {
App::import('Helper', 'Html');
$html = new HtmlHelper();
$url = array('controller' => 'waivers', 'action' => 'sign', 'waiver' => $this->config[0], 'date' => $this->date);
if ($absolute_url) {
$url = $html->url($url, true);
} else {
$url['return'] = true;
}
$this->reason = $html->link(sprintf(__('have signed the %s waiver', true), $this->waiver), $url);
}
$this->redirect = array('controller' => 'waivers', 'action' => 'sign', 'waiver' => $this->config[0], 'date' => $this->date);
if (!$strict) {
$this->invariant = true;
return true;
}
if (is_array($params) && array_key_exists('Waiver', $params)) {
$matches = array_intersect($this->config, Set::extract("/Waiver/WaiversPerson[valid_from<={$this->date}][valid_until>={$this->date}]/waiver_id", $params));
if (!empty($matches)) {
$this->invariant = true;
return true;
}
}
return false;
}
开发者ID:roboshed,项目名称:Zuluru,代码行数:29,代码来源:rule_signed_waiver.php
示例5: evaluate
function evaluate($affiliate, $params, $team, $strict, $text_reason, $complete, $absolute_url)
{
$matches = Set::extract("/Upload[type_id={$this->config[0]}]", $params['Upload']);
$unapproved = Set::extract('/Upload[approved=0]', $matches);
if (empty($unapproved)) {
if ($text_reason) {
$this->reason = sprintf(__('have uploaded the %s', true), $this->document);
} else {
App::import('Helper', 'Html');
$html = new HtmlHelper();
$url = array('controller' => 'people', 'action' => 'document_upload', 'type' => $this->config[0]);
if ($absolute_url) {
$url = $html->url($url, true);
} else {
$url['return'] = true;
}
$this->reason = $html->link(sprintf(__('have uploaded the %s', true), $this->document), $url);
}
} else {
$this->reason = sprintf(__('wait until your %s is approved', true), $this->document);
}
if (!$strict) {
return true;
}
if (is_array($params) && array_key_exists('Upload', $params)) {
$date = date('Y-m-d', strtotime($this->config[1]));
$matches = Set::extract("/Upload[type_id={$this->config[0]}][valid_from<={$date}][valid_until>={$date}]", $params['Upload']);
if (!empty($matches)) {
return true;
}
}
return false;
}
开发者ID:roboshed,项目名称:Zuluru,代码行数:33,代码来源:rule_has_document.php
示例6: _addScripts
/**
* _addScripts method
*
* Adds properties
*
* @param mixed $view
* @return boolean
*/
public function _addScripts($view)
{
if ($this->request->params['plugin'] == 'lil_invoices') {
App::uses('HtmlHelper', 'View/Helper');
$Html = new HtmlHelper($view);
$Html->css('/lil_invoices/css/lil_invoices.css', null, array('inline' => false));
}
return true;
}
开发者ID:malamalca,项目名称:lil-documents,代码行数:17,代码来源:LilInvoicesPluginController.php
示例7: _addScripts
/**
* _addScripts method
*
* Adds properties
*
* @param mixed $view
* @return boolean
*/
public function _addScripts($view)
{
if ($this->request->params['plugin'] == 'lil_tasks' || $this->request->params['plugin'] == 'lil' && $this->request->params['action'] == 'admin_dashboard') {
App::uses('HtmlHelper', 'View/Helper');
$Html = new HtmlHelper($view);
$Html->css('/lil_tasks/css/lil_tasks.css', null, array('inline' => false));
$Html->script('/lil_tasks/js/lil_tasks.js');
}
return true;
}
开发者ID:malamalca,项目名称:lil-tasks,代码行数:18,代码来源:LilTasksPluginController.php
示例8: request
/**
* Sends HttpSocket requests. Builds your uri and formats the response too.
*
* @param Model $model Model object
* @param mixed $requestData Array of request or string uri
* @param string $requestMethod read, create, update, delete
*
* @return array|false $response
*/
public function request(Model $model = null, $requestData = null, $requestMethod = HttpSource::METHOD_READ)
{
if ($model === null) {
return parent::request($model, $requestData, $requestMethod);
}
$HtmlHelper = new HtmlHelper(new View());
unset($model->request['uri'], $model->request['virtual']);
$model->request['body'] = '<?xml version="1.0" encoding="utf-8"?>' . $HtmlHelper->tag('request', $model->request['body']);
return parent::request($model, $requestData, $requestMethod);
}
开发者ID:imsamurai,项目名称:cakephp-sms-fly-datasource,代码行数:19,代码来源:SMSFlySource.php
示例9: __toString
function __toString()
{
$help = new HtmlHelper();
$html = $help->css('/admin/custom/formtabs.css') . $help->javascript('/admin/custom/formtabs.js');
$html .= '<div id="tabs">';
foreach ($this->tabs as $tab) {
$html .= $help->absoluteLink($tab[0], '#' . $tab[1]);
}
$html .= '<div class="clear"></div></div>';
$html .= $this->getClientValidationHtml();
return $html;
}
开发者ID:RNKushwaha022,项目名称:orange-php,代码行数:12,代码来源:formtabs.input.php
示例10: add
function add()
{
//$this->view = "View"; //qdmailとdebug kitを併用するとエラー起きるのでその対策、本番環境では当然いらない
//Configure::write('debug',0);
$this->layout = 'ajax';
// ログインしていない、または自分のuser_idをフォローしようとしていたらjsonに何もセットせず、結果的にjasonでnullのみを返す
if (($id = $this->Auth->user('id')) === null || $this->Auth->user('id') === $this->params['follow_id']) {
//$this->cakeError('error404');
//$this->redirect($this->Auth->logout());
} else {
$res['login'] = TRUE;
//ちゃんとloginしている場合はjsonファイルに設定、というかここがtrueだと処理成功とjsonで判断される
}
//var_dump($this->Auth->user('id'));
$data['Follow'] = array('user_id' => $id, 'follow_user_id' => $this->params['follow_id']);
//var_dump($data);
//$this->data = $data;
$this->Follow->create();
if ($this->Follow->save($data)) {
//$this->Session->setFlash(__('The Follow has been saved', true));
//メールの送信準備
$this->User->unbindModel(array('hasMany' => array('Task')), false);
//twitter投稿用のuser情報だけ欲しいのでunbind
$user = $this->User->findAllById($this->params['follow_id']);
//pr($user);
if ($user[0]['User']['email'] && $user[0]['User']['follow_mail_enabled']) {
//followした人の名前情報
$following_name = $this->Auth->user('realname') ? $this->Auth->user('realname') : $this->Auth->user('username');
//followした人の詳しい名前情報
$following_2name = $this->Auth->user('realname') ? "{$this->Auth->user('realname')} ({$this->Auth->user('username')})" : $this->Auth->user('username');
//followされた人の名前情報
//$follower_name = $user[0]['User']['realname'] ? $user[0]['User']['realname'] : $user[0]['User']['username'] ;
//followされた人の詳しい名前情報
$follower_2name = $user[0]['User']['realname'] ? "{$user[0]['User']['realname']} ({$user[0]['User']['username']})" : $user[0]['User']['username'];
//ドメインを含んだ絶対URLの取得
App::import('Helper', 'Html');
$html = new HtmlHelper();
$base_url = $html->url(array('controller' => $this->Auth->user('username')), true);
//$res = array($user,$follow_username,$follow_realname,$following_username,$user[0]['User']['email'],);
//メールの送信
$this->QdmailWrap->address = $user[0]['User']['email'];
$this->QdmailWrap->subject = "{$following_name}があなたをフォローし始めました";
$this->QdmailWrap->message = "こんにちは、{$follower_2name}さん。\n\n{$following_2name} があなたをフォローし始めました。\n\n{$following_name}さんのプロフィールはこちらまで:\n {$base_url}\n\n{$following_name}をフォローするために、「フォロー」のボタンをクリックしてください\nりすったー。\n \n--\nリスッターから「follow notification」のメールを受信したくない場合は、今すぐ解除できます。リスッターからのメール選択について再度登録や変更をしたい場合は、自分のアカウントから「設定」へ行きお知らせ機能を操作してください。";
if ($this->QdmailWrap->post()) {
//メール送信に成功したら
}
}
}
//$res['test']='testdayo';
$this->set('result', json_encode($res));
$this->render(null, null, VIEWS . DS . 'ajax.ctp');
// Ajax 用共通 view
}
开发者ID:KERBEROS3,项目名称:Listter,代码行数:53,代码来源:follows_controller.php
示例11: open_toggle_box
function open_toggle_box($title = null)
{
App::import('Helper', 'Html');
$html = new HtmlHelper();
if (!$title) {
$title = 'NONE';
} else {
$title = $html->link($title, '#', array("id" => 'toggle-' . strtolower($title)));
}
//print pr($title);die();
$text = '<div class="box">' . '<h2>' . $title . '</h2>' . '<div class="block" id="' . strtolower($title) . '">';
return $text;
}
开发者ID:edelbalso,项目名称:cakephp_themes,代码行数:13,代码来源:default.php
示例12: parseMessage
function parseMessage($inventory, $message)
{
App::uses('HtmlHelper', 'View/Helper');
$htmlHelper = new HtmlHelper($this->_View);
$messageArray = explode(" ", $message);
for ($i = 0; $i < count($messageArray); $i++) {
$aString = trim($messageArray[$i]);
if (array_key_exists($aString, $inventory)) {
$messageArray[$i] = $htmlHelper->link($aString, '/inventory/moreInfo/' . $inventory[$aString]);
}
}
return implode(" ", $messageArray);
}
开发者ID:robweber,项目名称:simple-inventory,代码行数:13,代码来源:LogParserHelper.php
示例13: beforeSave
public function beforeSave($options = array())
{
App::uses("HtmlHelper", "View/Helper");
$html = new HtmlHelper(new View());
if ($this->data[$this->alias]['name'] != "") {
$ext = pathinfo($this->data[$this->alias]['name'], PATHINFO_EXTENSION);
$image_name = date('YmdHis') . rand(1, 999) . "." . $ext;
$this->data[$this->alias]['path'] = $html->url("/files/sentdesigns/" . $image_name, true);
$destination = "files/sentdesigns/" . $image_name;
move_uploaded_file($this->data[$this->alias]['tmp_name'], $destination);
}
parent::beforeSave($options);
}
开发者ID:ashutoshdev,项目名称:openrug.com,代码行数:13,代码来源:Sentimage.php
示例14: index
public function index()
{
$shortUrl = '';
if (!empty($this->data)) {
if ($shortUrl = $this->Shorturl->shortUrl($this->data)) {
App::import('Helper', 'Html');
$html = new HtmlHelper();
$this->Session->setFlash(sprintf(__('Your new Url is %s', true), $html->link($shortUrl['Shorturl']['short'], $shortUrl['Shorturl']['short'])), 'success');
$this->redirect(array('action' => 'index'));
} else {
$this->Session->setFlash(sprintf(__('The %s could not be shortened. Please, try again.', true), __('Url', true)), 'error');
}
}
}
开发者ID:nicoeche,项目名称:Finalus,代码行数:14,代码来源:shorturl_controller.php
示例15: __toString
function __toString()
{
$this->_html_name = $this->_name . '[file]';
if ($this->current_filename == '') {
return parent::__toString();
}
$html = new HtmlHelper();
$id = $this->getAttribute('id');
$button = '<div id="editablebox_' . $id . '">' . $this->current_filename . ' ';
$button .= $html->absoluteLink('[X]', 'javascript:void(0)', array('id' => 'delete_' . $id));
$button .= $html->inlineJavascript('Phaxsi.Event.addEvent(document.getElementById("delete_' . $id . '"), "click", deleteFile.createDelegate(this, ["' . $id . '", "' . $this->input_hidden->getAttribute('id') . '"]));');
$button .= '</div>';
$this->beforeHTML = $html->javascript('/widgets/custom/editablefile.js') . $button . $this->input_hidden->__toString();
return parent::__toString();
}
开发者ID:RNKushwaha022,项目名称:orange-php,代码行数:15,代码来源:editablefile.input.php
示例16: beforeSave
public function beforeSave($options = array())
{
App::uses("HtmlHelper", "View/Helper");
$html = new HtmlHelper(new View());
if (!empty($this->data[$this->alias]['file']['name'])) {
$this->data[$this->alias]['type'] = $this->data[$this->alias]['file']['type'];
$this->data[$this->alias]['movefile'] = $this->data[$this->alias]['file'];
$ext = pathinfo($this->data[$this->alias]['file']['name'], PATHINFO_EXTENSION);
$image_name = date('YmdHis') . rand(1, 999) . "." . $ext;
$this->data[$this->alias]['file'] = $html->url("/files/splash/" . $image_name, true);
$this->data[$this->alias]['movefile']['name'] = $image_name;
}
parent::beforeSave($options);
return true;
}
开发者ID:ashutoshdev,项目名称:pickmeals-web,代码行数:15,代码来源:Splash.php
示例17: get_markup
/**
* (non-PHPdoc)
* @see GalleryHelper::get_markup()
*/
public function get_markup()
{
if (empty($this->images)) {
return '';
}
if (empty($this->unid)) {
$this->calculate_unique();
}
$this->load_assets();
$list = array();
foreach ($this->images as $k => $image) {
$list[] = $this->render_element($k);
}
$first_image = array_shift($list);
/*$src = '/images/ajax-loader.gif';
if(file_exists(get_stylesheet_directory().$src))
$src = get_stylesheet_directory_uri().$src;
if(file_exists(get_template_directory().$src))
$src = get_template_directory_uri().$src;
$first_image = HtmlHelper::image($src, array('id'=>'loading-gif'));*/
$script = HtmlHelper::script(json_encode($list), array('id' => 'script_' . $this->unid));
$defaults = array('id' => $this->unid, 'class' => 'cycle-slideshow', 'data-cycle-loader' => 'true', 'data-cycle-progressive' => '#script_' . $this->unid);
return HtmlHelper::div($first_image . $script, wp_parse_args($this->cycle_attrs, $defaults));
}
开发者ID:setola,项目名称:wordpress-theme-utils-classes,代码行数:30,代码来源:ImageProgressiveLoading.class.php
示例18: __toString
function __toString()
{
$json_config = JsonHelper::encode($this->config);
$this->afterHTML = HtmlHelper::inlineJavascript('jQuery(function(){$("#' . $this->getId() . '").datepicker(' . $json_config . ')});');
$this->setAttribute('class', 'form_input_text form_ycalendar');
return parent::__toString();
}
开发者ID:RNKushwaha022,项目名称:orange-php,代码行数:7,代码来源:datepicker.input.php
示例19: __toString
function __toString()
{
if ($this->countElements() < $this->min_inputs) {
for ($i = 0; $i < $this->min_inputs - $this->countElements(); $i++) {
$this->add();
}
}
$html = new HtmlHelper();
$output = $html->javascript('/widgets/custom/textlist.js');
$output .= $html->css('/widgets/custom/textlist.css');
$output .= '<div class="phaxsi-textlist" data-max="' . $this->max_inputs . '" data-callback="' . $this->on_insert . '" data-name="' . $this->_name . '">';
$output .= '<div>' . $this->toString() . '</div>';
$output .= $this->max_inputs == 0 || count($this->_elements) < $this->max_inputs ? $html->absoluteLink($this->link_text, 'javascript:void(0)', '') : '';
$output .= '</div>';
return $output;
}
开发者ID:RNKushwaha022,项目名称:orange-php,代码行数:16,代码来源:textlist.input.php
示例20: abm
function abm($id, $controller, $enclosed = null)
{
/* Load HTML helper */
App::import('Helper', 'Html');
$html = new HtmlHelper();
$abm = ' ';
if ($enclosed) {
$abm .= "<{$enclosed}>";
}
$abm .= $html->link(__('[Edit]', true), array('controller' => $controller, 'action' => 'edit', $id)) . ' ';
$abm .= $html->link(__('[×]', true), array('controller' => $controller, 'action' => 'delete', $id), null, sprintf(__('Are you sure you want to delete # %s?', true), $id));
if ($enclosed) {
$abm .= "</{$enclosed}>";
}
return $abm;
}
开发者ID:jxav,项目名称:frage,代码行数:16,代码来源:functions.php
注:本文中的HtmlHelper类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论