yii2 相关问题

Yii2是Yii PHP框架的最新版本(Yii是一个基于组件的高性能PHP框架),版本2.0.18于2019年4月23日发布。

执行 yii migrate 时出现“异常”错误如何解决?

我尝试在 macOS BigSur 中使用 docker 运行 yii2 基本项目。这是我的 docker-compose.yml: 版本:'2' 服务: php: 图片:yiisoftware/yii2-php:7.4-apache 卷: - ~/.composer-

回答 2 投票 0

更新记录后如何返回上一页?

我使用Yii2,也有这个问题。这是我的更新操作: 公共函数actionUpdate($id) { $searchModel = new AutoriSearch(); $searchModel1 = new EditoriSearch(); $

回答 2 投票 0

Yii2 使用 unlad/yii2-multiple-input 加载计划

我正在使用 uncade / yii2-multiple-input 小部件。 我想使用数据库中的值生成不同数量的行。 我该怎么做? 我可以在视图中设计我的列并手动编辑数据...

回答 2 投票 0

Yii 2 GridView 链接不起作用

我认为我的index.php中有这段代码: 'btn btn-成功']) ?> 我的 view 中的 index.php 中有这段代码: <p> <?= Html::a('Create Invoice', ['create'], ['class' => 'btn btn-success']) ?> </p> <?= GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [ ['class' => 'yii\grid\SerialColumn'], //'inv_id', 'cust_name', 'currency', 'inv_date', 'inv_duedate', 'prod_name', //'prod_desc', //'prod_quanity', 'prod_price', //'prod_tax', //'amount', //'subtotal', 'total', [ 'attribute' => 'image', 'format' => 'raw', 'value' => function($data){ //return Html::a($data->image, $data->image, $data->image); return Html::a(Html::encode($data->image),$data->image); //return Html::a($data->image, $data->image, array('target' => '_blank')); //return Html::a(Html::encode('file'),'invoice/index'); } ], //'poso_num', //'subheading', //'footer', //'memo', ['class' => 'yii\grid\ActionColumn'], ], ]); ?> 我已经显示了特定文件的链接/路径,当我单击它时,没有任何反应。当我将其悬停时,我可以在状态栏(页面左下角)中看到链接,例如:file:///C:/wamp3/www/basicaccounting/web/pdf/attachment.pdf。我也尝试过右键单击+在新选项卡中打开,网址只是about:blank。 我也尝试了每一个注释的返回语句,仍然是相同的结果。 对此有什么想法吗? 编辑: 我的问题是我的文件路径,即 file:///C:/wamp3/www/basicaccounting/web/pdf/attachment.pdf 我在链接中的路径需要相对于文档根目录,即 /basicaccounting/web/pdf/attachment.pdf,而不是在 C 盘中。 所以我尝试了: 'value' => function($data){ $basepath = str_replace('\\', '/', Yii::$app->basePath).'/web/'; $path = str_replace($basepath, '', $data->file); return Html::a($data->file, $path, array('target'=>'_blank')); } 现在可以正常使用了。 我想我已经解决了我自己的问题。 我的问题是我的文件路径,即 file:///C:/wamp3/www/basicaccounting/web/pdf/attachment.pdf 我在链接中的路径需要相对于文档根目录,即 /basicaccounting/web/pdf/attachment.pdf,而不是在 C 盘中。 所以我尝试了: 'value' => function($data){ $basepath = str_replace('\\', '/', Yii::$app->basePath).'/web/'; $path = str_replace($basepath, '', $data->file); return Html::a($data->file, $path, array('target'=>'_blank')); 现在工作正常了。谢谢大家!

回答 1 投票 0

Yii2 - 文本区域不显示换行符

我想知道 Yii2 的默认文本区域默认不显示换行符。并且 Yii2 模型不会将换行符保存到数据库中。 我在 Yii2 文档中没有找到任何内容...

回答 3 投票 0

Yii2 https URL 不起作用

我尝试使用 https 运行 yii2 站点的本地副本。 我在配置中使用它来强制 http url 为 https 'on beforeRequest' => function ($event) { if(!Yii::$app->请求->

回答 1 投票 0

BOOLEAN 和 LIKE 与 Yii2 一起搜索?

我使用 YII2 框架,并以布尔模式构建了此搜索: if( $campi[$i] == "PossessoreElenco" ){ if(strpos($valor[$i], ' OR ') !== false) { $tOR =

回答 1 投票 0

Yii2:使用带有分页功能的 Pjax POST 方法在 Gridview 中搜索

我是 yii2 的初学者,尝试在搜索按钮上使用 Pjax 来搜索 Gridview 中的字段。我已经使用 GET 方法完成此操作,但我想使用 POST 方法完成此操作。那我该如何做到这一点...

回答 3 投票 0

scss 文件 Yii2 高级中 @use 的问题

我被 scss 和 yii2 困住了 我有 common.scss,其中包含另外两个文件 _theme.scss 和 _variables.scss 这是我的 common.scss 的样子: @use“变量”; @使用“主题”; 所有三个...

回答 1 投票 0

如何使用 swagger 查询定义嵌套数组?

我的方法是POST,但是它是通过查询参数来获取数据的。我无法更改按正文检索数据的方法的逻辑。 是否可以在查询中发送嵌套数组(不是在http正文中,因为它...

回答 1 投票 0

[\"Swift_Message\", \"Swift_Mime_SimpleMessage::__construct\"] 形式的可调用项已弃用

` $pdf = 新 Pdf([ '模式' => Pdf::MODE_CORE, '格式' => Pdf::FORMAT_A4, '方向' => Pdf::ORIENT_PORTRAIT, ...

回答 1 投票 0

Yii2 控制台帮助为我的模块提供了双重输入

我使用控制台命令 yii gii/module 创建了一个自定义模块 我通过控制台命令 yii help 得到了双重输入 模块的双录屏幕截图 这是目录树 应用程序/模块/vdre...

回答 1 投票 0

Yii2 中解释“逻辑上不明确”查询的规则是什么?

在 Yii2 中,您可以向查询添加子句,例如: 产品::查找() ->where(['name' => 'MyProd']) ->andWhere(['类型' => '玩具']) ->orWhere(['类别' => 'MyCat']) ->andWhere(['loc...

回答 1 投票 0

Yii2 渲染视图将 HTML 代码显示为文本

我在 Yii2 中渲染视图时遇到了一个问题,这已经困扰了我几天。渲染工作得很好,直到有一天早上它决定不工作。该视图显示原始 HTML...

回答 2 投票 0

Yii2 规则失败时如何保留修改后的数据

我要疯狂地想弄清楚这一点。我有一个表单,可以从数据库中的当前用户加载数据。当我点击提交时,规则被触发,我收到错误消息,但是新的......

回答 2 投票 0

无法在我的 yii2 项目中查看高图表

我已经在我的项目中安装了highcharts包。现在我尝试查看示例图表,但出现错误。 使用 milosc human\highcharts\Highcharts; 我已经在我的项目中安装了 highcharts 包。现在我尝试查看示例图表,但出现错误。 use miloschuman\highcharts\Highcharts; <?= Highcharts::widget([ 'options' => [ 'title' => ['text' => 'Fruit Consumption'], 'xAxis' => [ 'categories' => ['Apples', 'Bananas', 'Oranges'] ], 'yAxis' => [ 'title' => ['text' => 'Fruit eaten'] ], 'series' => [ ['name' => 'Jane', 'data' => [1, 0, 4]], ['name' => 'John', 'data' => [5, 7, 3]] ] ] ]); ?> 错误 Invalid Argument – yii\base\InvalidArgumentException 要发布的文件或目录不存在:F:\xampp\htdocs\mdc/vendorower/highcharts 更新1 下面是我的堆栈跟踪 更新2 下面是我的composer.json { "name": "yiisoft/yii2-app-advanced", "description": "Yii 2 Advanced Project Template", "keywords": ["yii2", "framework", "advanced", "project template"], "homepage": "http://www.yiiframework.com/", "type": "project", "license": "BSD-3-Clause", "support": { "issues": "https://github.com/yiisoft/yii2/issues?state=open", "forum": "http://www.yiiframework.com/forum/", "wiki": "http://www.yiiframework.com/wiki/", "irc": "irc://irc.freenode.net/yii", "source": "https://github.com/yiisoft/yii2" }, "minimum-stability": "dev", "require": { "php": ">=5.4.0", "yiisoft/yii2": "~2.0.13", "yiisoft/yii2-bootstrap": "~2.0.0", "yiisoft/yii2-swiftmailer": "~2.0.0", "luoxiaojun1992/yii2-tinker": "*", "kartik-v/yii2-grid": "@dev", "kartik-v/yii2-widget-select2": "@dev", "kartik-v/yii2-mpdf": "dev-master", "moonlandsoft/yii2-phpexcel": "*", "nirvana-msu/yii2-showloading": "1.0.*@dev", "kartik-v/yii2-krajee-base": "^2.0", "kartik-v/yii2-widget-spinner": "@dev", "edwinhaq/yii2-simple-loading": "*", "c006/yii2-submit-spinner": "*", "kartik-v/yii2-detail-view": "*", "fedemotta/yii2-cronjob": "*", "kartik-v/yii2-widget-datetimepicker": "*", "kartik-v/yii2-date-range": "dev-master", "phpoffice/phpspreadsheet": "^1.2", "linslin/yii2-curl": "*", "kartik-v/yii2-widget-fileinput": "@dev", "kartik-v/yii2-dialog": "*", "google/apiclient": "^2.0", "delight-im/str": "^2.4", "mongosoft/yii2-soap-client": "dev-master", "kartik-v/yii2-export": "@dev", "ext-json": "*", "miloschuman/yii2-highcharts-widget": "*", "simialbi/yii2-widget-chart": "^1.0@dev", "onmotion/yii2-widget-apexcharts": "dev-master", "2amigos/yii2-chartjs-widget": "~2.0", "kartik-v/yii2-bootstrap4-dropdown": "@dev", "practically/yii2-chartjs": "dev-master", "php-parallel-lint/php-console-color": "dev-master", "nnnick/chartjs": "v2.9.3" }, "require-dev": { "yiisoft/yii2-debug": "~2.0.0", "yiisoft/yii2-gii": "~2.0.0", "yiisoft/yii2-faker": "~2.0.0", "codeception/base": "^2.2.3", "codeception/verify": "~0.3.1" }, "config": { "process-timeout": 1800, "fxp-asset": { "enabled": false } }, "extra": { "asset-installer-paths": { "npm-asset-library": "vendor/npm", "bower-asset-library": "vendor/bower" } }, "scripts": { "post-install-cmd": "php init --env=Development --overwrite=n" }, "autoload": { "psr-4": { "kartik\\spinner\\": "", "nirvana\\showloading\\": "" } }, "repositories": [{ "type": "composer", "url": "https://asset-packagist.org" }] } 更新3 从 highcharts 中删除了 composer.json 包,然后执行 composer update F:\xampp\htdocs\mdc>composer require --prefer-dist miloschuman/yii2-highcharts-widget "*" ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) Package operations: 2 installs, 0 updates, 0 removals - Installing bower-asset/highcharts (v7.2.1): Loading from cache - Installing miloschuman/yii2-highcharts-widget (dev-master 260b946): Loading from cache Package codeception/base is abandoned, you should avoid using it. No replacement was suggested. Package jakub-onderka/php-console-color is abandoned, you should avoid using it. Use php-parallel-lint/php-console-color instead. Package jakub-onderka/php-console-highlighter is abandoned, you should avoid using it. Use php-parallel-lint/php-console-highlighter instead. Writing lock file Generating autoload files 14 packages you are using are looking for funding. Use the `composer fund` command to find out more! 出现同样的错误 无效参数 – yii ase\InvalidArgumentException The file or directory to be published does not exist: F:\xampp\htdocs\mdc/vendor\bower/highcharts 更新4 根据@Taron 第一个解决方案,我有backend/config/main.php <?PHP $params = array_merge( require(__DIR__ . '/../../common/config/params.php'), require(__DIR__ . '/../../common/config/params-local.php'), require(__DIR__ . '/params.php'), require(__DIR__ . '/params-local.php') // require(__DIR__ .'/main-local.php') ); return [ 'id' => 'app-backend', 'basePath' => dirname(__DIR__), 'controllerNamespace' => 'backend\controllers', 'bootstrap' => ['log'], 'modules' => [ 'gridview' => [ 'class' => '\kartik\grid\Module' ], 'api' => [ 'class' => 'backend\modules\api\Api', ], ], 'timeZone' => 'Asia/Karachi', 'components' => [ 'request' => [ 'csrfParam' => '_csrf-backend', 'parsers' => [ 'application/json' => 'yii\web\JsonParser', ], 'enableCookieValidation' => false, 'enableCsrfValidation' => false, ], 'user' => [ 'identityClass' => 'common\models\User', 'enableAutoLogin' => true, 'identityCookie' => ['name' => '_identity-backend', 'httpOnly' => true], ], 'session' => [ // this is the name of the session cookie used for login on the backend 'name' => 'advanced-backend', ], 'log' => [ 'traceLevel' => YII_DEBUG ? 3 : 0, 'targets' => [ [ 'class' => 'yii\log\FileTarget', 'levels' => ['error', 'warning'], ], ], ], 'errorHandler' => [ 'errorAction' => 'site/error', ], 'urlManager' => [ 'class' => 'yii\web\UrlManager', 'showScriptName' => false, 'enablePrettyUrl' => true, 'rules' => array( '<controller:\w+>/<id:\d+>' => '<controller>/view', '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>', '<controller:\w+>/<action:\w+>' => '<controller>/<action>', ), ], ], 'params' => $params, ]; 如何消除这个错误? 任何帮助将不胜感激 看起来像 Bower 资源存储在路径 /vendor/bower-assets 中,但您的脚本尝试从 vendor/bower 加载资源(Bower 资源路径错误)。尝试以下解决方案,我希望其中之一能帮助您。 先解决方案: 只需将以下别名添加到您的配置文件中(config/web.php) 'aliases' => [ '@bower' => '@vendor/bower-asset', '@npm' => '@vendor/npm-asset', ], 解决方案二: 删除 composer.lock 文件 添加 fxp 包:composer globalrequire "fxp/composer-asset-plugin:~1.1.1" 重新安装作曲家:composer --prefer-dist install

回答 1 投票 0

Yii2控制台‘类用户不存在’

我正在尝试从我的基本目录运行 ./yii 。 几个月前我使用了控制台应用程序,然后它就可以工作了。 我不确定发生了什么变化。 我收到以下错误: 异常'

回答 2 投票 0

yii2中继承ActiveRecord的模型是否可以上传文件?

我从 yii2 中的数据库表中使用 Gii 生成了一个模型。该模型继承自 ActiveRecord 。然后我从这个模型创建了一个表单。现在我想用这个表单上传一个文件。 可以吗

回答 2 投票 0

未找到页面在后端工作但在前端不工作 Yii2

我在我的实时服务器上安装了 yii,我们有两个接口,一个后端,一个前端。在后端我们添加产品,并在前端呈现产品的视图。问题是对于

回答 1 投票 0

Yii2 gridview 三表连接

我是 yii2 框架的新人,当我尝试连接两个以上的表时,它没有在 gridview 中加载。 我正在尝试从语言表中获取语言名称,我可以通过用户语言表获取该名称

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.