本文整理汇总了PHP中yii\widgets\InputWidget::init方法的典型用法代码示例。如果您正苦于以下问题:PHP InputWidget::init方法的具体用法?PHP InputWidget::init怎么用?PHP InputWidget::init使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类yii\widgets\InputWidget
的用法示例。
在下文中一共展示了InputWidget::init方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: init
public function init()
{
$this->id = $this->hasModel() ? Html::getInputId($this->model, $this->attribute) : $this->id;
$this->_options = ['serverUrl' => Url::to(['upload']), 'initialFrameWidth' => '100%', 'initialFrameHeight' => '300', 'lang' => strtolower(Yii::$app->language) == 'en-us' ? 'en' : 'zh-cn'];
$this->clientOptions = ArrayHelper::merge($this->_options, $this->clientOptions);
parent::init();
}
示例2: init
public function init()
{
parent::init();
\Yii::setAlias('@webuploader', __DIR__);
if (empty($this->driver)) {
$this->driver = isset(\Yii::$app->params['webuploader_driver']) ? \Yii::$app->params['webuploader_driver'] : 'local';
}
if ($this->driver == 'local') {
// 初始化@static别名,默认@web/static,最好根据自己的需求提前设置好@static别名
$static = \Yii::getAlias('@static', false);
$staticroot = \Yii::getAlias('@staticroot', false);
if (!$static || !$staticroot) {
\Yii::setAlias('@static', '@web/static');
\Yii::setAlias('@staticroot', '@webroot/static');
}
}
$this->server = $this->server ?: Url::to(['/site/webupload', 'driver' => $this->driver]);
$this->options['boxId'] = isset($this->options['boxId']) ? $this->options['boxId'] : 'picker';
$this->options['previewWidth'] = isset($this->options['previewWidth']) ? $this->options['previewWidth'] : '250';
$this->options['previewHeight'] = isset($this->options['previewHeight']) ? $this->options['previewHeight'] : '150';
if ($this->hasModel()) {
$this->hiddenInput = Html::activeHiddenInput($this->model, $this->attribute);
} else {
$this->hiddenInput = Html::hiddenInput($this->name, $this->value);
}
}
示例3: init
public function init()
{
parent::init();
if (!isset($this->options['id'])) {
$this->options['id'] = $this->hasModel() ? Html::getInputId($this->model, $this->attribute) : $this->getId();
}
}
示例4: init
/**
*
* @see \yii\base\Object::init()
*/
public function init()
{
if (isset($this->selector)) {
$this->name = '';
}
parent::init();
}
示例5: init
public function init()
{
parent::init();
if (!$this->buttonText) {
$this->buttonText = \Yii::t('app', 'Setting property');
}
}
示例6: init
public function init()
{
parent::init();
if (!isset($this->htmlOptions['class'])) {
$this->htmlOptions['class'] = 'editor';
}
}
示例7: init
/**
* @throws \yii\base\InvalidConfigException
*/
public function init()
{
parent::init();
$this->registerMessages();
if ($this->maxNumberOfFiles > 1 || $this->multiple) {
$this->multiple = true;
}
if ($this->hasModel()) {
$this->name = $this->name ?: Html::getInputName($this->model, $this->attribute);
$this->value = $this->value ?: Html::getAttributeValue($this->model, $this->attribute);
}
if (!array_key_exists('name', $this->clientOptions)) {
$this->clientOptions['name'] = $this->name;
}
if ($this->multiple && $this->value && !is_array($this->value)) {
throw new InvalidParamException('In "multiple" mode, value must be an array.');
}
if (!array_key_exists('fileparam', $this->url)) {
$this->url['fileparam'] = $this->getFileInputName();
}
if (!$this->files && $this->value) {
$this->files = $this->multiple ? $this->value : [$this->value];
}
if ($this->files) {
foreach ($this->files as &$file) {
if (!isset($file['alias_url']) && is_array($file)) {
$option = isset($this->clientOptions['baseUrlAttribute']) ? $this->clientOptions['baseUrlAttribute'] : null;
$file['alias_url'] = $option ? isset($file[$option]) ? Yii::getAlias($file[$option]) : null : null;
}
}
}
$this->clientOptions = ArrayHelper::merge(['url' => Url::to($this->url), 'multiple' => $this->multiple, 'sortable' => $this->sortable, 'maxNumberOfFiles' => $this->maxNumberOfFiles, 'maxFileSize' => $this->maxFileSize, 'minFileSize' => $this->minFileSize, 'acceptFileTypes' => $this->acceptFileTypes, 'files' => $this->files, 'showPreviewFilename' => $this->showPreviewFilename, 'pathAttribute' => 'path', 'baseUrlAttribute' => 'base_url', 'pathAttributeName' => 'path', 'baseUrlAttributeName' => 'base_url', 'messages' => ['maxNumberOfFiles' => Yii::t($this->messagesCategory, 'Maximum number of files exceeded'), 'acceptFileTypes' => Yii::t($this->messagesCategory, 'File type not allowed'), 'maxFileSize' => Yii::t($this->messagesCategory, 'File is too large'), 'minFileSize' => Yii::t($this->messagesCategory, 'File is too small')]], $this->clientOptions);
}
示例8: init
public function init()
{
parent::init();
$this->view = $this->getView();
AssetBundle::register($this->view);
$this->cropperOptions = array_merge($this->cropperOptions, $this->defaultCropperOptions);
}
示例9: init
/**
* @throws \yii\base\InvalidConfigException
*/
public function init()
{
parent::init();
$this->registerMessages();
if ($this->maxNumberOfFiles > 1) {
$this->multiple = true;
}
if ($this->hasModel()) {
$this->name = $this->name ?: Html::getInputName($this->model, $this->attribute);
$this->value = $this->value ?: Html::getAttributeValue($this->model, $this->attribute);
}
if (!array_key_exists('name', $this->clientOptions)) {
$this->clientOptions['name'] = $this->name;
}
if ($this->multiple && $this->value && !is_array($this->value)) {
throw new InvalidParamException('In "multiple" mode, value must be an array.');
}
if (!array_key_exists('fileparam', $this->url)) {
$this->url['fileparam'] = $this->getFileInputName();
}
if (!$this->files && $this->value) {
$this->files = $this->multiple ? $this->value : [$this->value];
}
$this->clientOptions = ArrayHelper::merge(['url' => Url::to($this->url), 'multiple' => $this->multiple, 'sortable' => $this->sortable, 'maxNumberOfFiles' => $this->maxNumberOfFiles, 'maxFileSize' => $this->maxFileSize, 'minFileSize' => $this->minFileSize, 'acceptFileTypes' => $this->acceptFileTypes, 'files' => $this->files, 'messages' => ['maxNumberOfFiles' => Yii::t($this->messagesCategory, 'Maximum number of files exceeded', [], 'en'), 'acceptFileTypes' => Yii::t($this->messagesCategory, 'File type not allowed', [], 'en'), 'maxFileSize' => Yii::t($this->messagesCategory, 'File is too large', [], 'en'), 'minFileSize' => Yii::t($this->messagesCategory, 'File is too small', [], 'en')]], $this->clientOptions);
}
示例10: init
/**
* @inheritdoc
*/
public function init()
{
parent::init();
if ($this->target === null) {
$this->target = '#' . $this->getId();
}
}
示例11: init
public function init()
{
parent::init();
if ($this->dateFormat === null) {
$this->dateFormat = Yii::$app->formatter->dateFormat;
}
}
示例12: init
public function init()
{
parent::init();
if ($this->backendUrl === null) {
$this->backendUrl = UrlHelper::construct('cms/admin-storage-files/link-to-models')->enableAdmin()->toString();
}
}
示例13: init
/**
* @inheritdoc
*/
public function init()
{
parent::init();
if (!isset($this->options['name'])) {
$this->options['name'] = $this->hasModel() ? Html::getInputName($this->model, $this->attribute) : $this->name;
}
}
示例14: init
/**
* @inheritdoc
*/
public function init()
{
parent::init();
if ($this->selector === null) {
$this->selector = '#' . $this->options['id'];
}
}
示例15: init
public function init()
{
if (is_null($this->name)) {
throw new InvalidConfigException('Name property must be specified.');
}
parent::init();
$view = $this->getView();
JoyrideAsset::register($view);
if (isset($this->joyride_options['cookieMonster']) && $this->joyride_options['cookieMonster'] === true) {
$this->publishAndRegisterFile('@vendor/branchonline/yii2-joyride/src/assets/jquery.cookie.js', ['depends' => JoyrideAsset::className()]);
}
$joyride_options_strings = [];
$this->joyride_options['autoStart'] = 'true';
foreach ($this->joyride_options as $k => $v) {
if (is_bool($v)) {
$value = $v ? 'true' : 'false';
} else {
$value = "'" . $v . "'";
}
$joyride_options_strings[] = $k . ': ' . $value;
}
$view->registerJs('console.log($("#' . $this->getId() . '")); $("#' . $this->getId() . '").joyride({
' . implode(', ', $joyride_options_strings) . '
});');
}