本文整理汇总了PHP中FormHelper::file方法的典型用法代码示例。如果您正苦于以下问题:PHP FormHelper::file方法的具体用法?PHP FormHelper::file怎么用?PHP FormHelper::file使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FormHelper
的用法示例。
在下文中一共展示了FormHelper::file方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: file
/**
* ファイルインプットボックス出力
* 画像の場合は画像タグ、その他の場合はファイルへのリンク
* そして削除用のチェックボックスを表示する
* [カスタムオプション]
* imgsize・・・画像のサイズを指定する
*
* @param string $fieldName
* @param array $options
* @return string
* @access public
*/
function file($fieldName, $options = array())
{
$linkOptions = $_options = array('imgsize' => 'midium', 'rel' => '', 'title' => '');
$options = $this->_initInputField($fieldName, Set::merge($_options, $options));
$linkOptions['imgsize'] = $options['imgsize'];
$linkOptions['rel'] = $options['rel'];
$linkOptions['title'] = $options['title'];
unset($options['imgsize']);
unset($options['rel']);
unset($options['title']);
$view =& ClassRegistry::getObject('view');
$_field = $view->entity();
$modelName = $_field[0];
$field = $_field[1];
if (ClassRegistry::isKeySet($modelName)) {
$model =& ClassRegistry::getObject($modelName);
} else {
return;
}
$fileLinkTag = $this->fileLink($fieldName, $linkOptions);
$fileTag = parent::file($fieldName, $options);
$delCheckTag = parent::checkbox($modelName . '.' . $field . '_delete') . parent::label($modelName . '.' . $field . '_delete', '削除する');
$hiddenValue = $this->value($fieldName . '_');
$fileValue = $this->value($fieldName);
if (is_array($fileValue) && empty($fileValue['tmp_name']) && $hiddenValue) {
$hiddenTag = parent::hidden($modelName . '.' . $field . '_', array('value' => $hiddenValue));
} else {
$hiddenTag = parent::hidden($modelName . '.' . $field . '_', array('value' => $this->value($fieldName)));
}
$out = $fileTag;
if ($fileLinkTag) {
$out .= ' ' . $delCheckTag . $hiddenTag . '<br />' . $fileLinkTag;
}
return '<div class="upload-file">' . $out . '</div>';
}
示例2: file
public function file($fieldName, $options = array())
{
$retval = parent::file($fieldName, $options);
$content = $this->value($fieldName);
if (is_numeric($content) and $content > 0) {
$retval .= '<br><img src="' . $this->value($fieldName . '_basepath') . 'md3.png" />';
$retval .= '<span class="help-block">' . floor($content / 1024) . ' kB uploaded</span>';
}
return $retval;
}
示例3: render
public function render()
{
if ($this->getValue()) {
$file = Toolkit::i()->fileStorage->bucket($this->getBucketName())->getFile($this->getValue());
echo '<a target="_blank" href="' . $file->getFileUrl() . '">' . $this->getValue() . '</a>';
echo '<br />';
echo FormHelper::checkbox($this->getAlias() . '_delete', false, ['id' => $this->getAlias() . '_delete']);
echo ' ' . FormHelper::labelFor($this->getAlias() . '_delete', 'Удалить');
}
echo FormHelper::file($this->getAlias(), $this->getValue(), array('id' => 'field_' . $this->getAlias()));
}
示例4: render
public function render()
{
if ($this->getValue()) {
$file = Toolkit::i()->fileStorage->bucket($this->getBucketName())->getImage($this->getValue());
echo '<img src="' . $file->getThumbUrl(100) . '" alt="" />';
echo '<br />';
echo FormHelper::checkbox($this->getAlias() . '_delete', false, ['id' => $this->getAlias() . '_delete']);
echo ' ' . FormHelper::labelFor($this->getAlias() . '_delete', 'Удалить');
}
echo FormHelper::file($this->getAlias(), $this->getValue(), array('id' => 'field_' . $this->getAlias()));
}
示例5: fileInput
/**
* overide form->input.
*
* @param string $fieldName This should be "Modelname.fieldname"
* @param array $options Each type of input takes different options.
*/
public function fileInput($field, $options = array())
{
// get model and field
$explodeField = explode('.', $field);
if (!is_array($explodeField)) {
return;
}
$modelName = $explodeField[0];
$fieldName = $explodeField[1];
if (!empty($options['upload-flag'])) {
$inputFile = parent::file($field, $options);
$fileUploaed = parent::hidden($field . '_uploaded', array('value' => empty($this->request->data[$modelName][$fieldName]) ? '' : $this->request->data[$modelName][$fieldName]));
$stepValidate = parent::hidden($modelName . '.upload_flag');
return $inputFile . $fileUploaed . $stepValidate;
} else {
// input in step form confirm
$inputFile = parent::hidden($field, array('value' => empty($this->request->data[$modelName][$fieldName]) ? '' : $this->request->data[$modelName][$fieldName]));
$fileUploaed = parent::hidden($field . '_uploaded', array('value' => empty($this->request->data[$modelName][$fieldName]) ? '' : $this->request->data[$modelName][$fieldName]));
return $inputFile . $fileUploaed;
}
}
示例6: file
/**
* ファイルインプットボックス出力
*
* 画像の場合は画像タグ、その他の場合はファイルへのリンク
* そして削除用のチェックボックスを表示する
*
* 《オプション》
* imgsize 画像のサイズを指定する
* rel A タグの rel 属性を指定
* title A タグの title 属性を指定
* link 大きいサイズへの画像へのリンク有無
* delCheck 削除用チェックボックスの利用可否
* force ファイルの存在有無に関わらず強制的に画像タグを表示するかどうか
*
* @param string $fieldName
* @param array $options
* @return string
*/
public function file($fieldName, $options = array())
{
$options = $this->_initInputField($fieldName, $options);
$entity = $this->entity();
$modelName = $this->model();
$Model = ClassRegistry::init($modelName);
if (empty($Model->Behaviors->BcUpload)) {
return parent::file($fieldName, $options);
}
$fieldName = implode('.', $entity);
$options = array_merge(array('imgsize' => 'medium', 'rel' => '', 'title' => '', 'link' => true, 'delCheck' => true, 'force' => false, 'width' => '', 'height' => ''), $options);
extract($options);
unset($options['imgsize']);
unset($options['rel']);
unset($options['title']);
unset($options['link']);
unset($options['delCheck']);
unset($options['force']);
unset($options['width']);
unset($options['height']);
$linkOptions = array('imgsize' => $imgsize, 'rel' => $rel, 'title' => $title, 'link' => $link, 'delCheck' => $delCheck, 'force' => $force, 'width' => $width, 'height' => $height);
$fileLinkTag = $this->BcUpload->fileLink($fieldName, $linkOptions);
$fileTag = parent::file($fieldName, $options);
if (empty($options['value'])) {
$value = $this->value($fieldName);
} else {
$value = $options['value'];
}
// PHP5.3対応のため、is_string($value) 判別を実行
$delCheckTag = '';
if ($fileLinkTag && $linkOptions['delCheck'] && (is_string($value) || empty($value['session_key']))) {
$delCheckTag = $this->checkbox($fieldName . '_delete') . $this->label($fieldName . '_delete', '削除する');
}
$hiddenValue = $this->value($fieldName . '_');
$fileValue = $this->value($fieldName);
if ($fileLinkTag) {
if (is_array($fileValue) && empty($fileValue['tmp_name']) && $hiddenValue) {
$hiddenTag = $this->hidden($fieldName . '_', array('value' => $hiddenValue));
} else {
if (is_array($fileValue)) {
$fileValue = null;
}
$hiddenTag = $this->hidden($fieldName . '_', array('value' => $fileValue));
}
}
$out = $fileTag;
if ($fileLinkTag) {
$out .= ' ' . $delCheckTag . $hiddenTag . '<br />' . $fileLinkTag;
}
return '<div class="upload-file">' . $out . '</div>';
}