问题标签 [yii2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4411 浏览

php - 以 yii2 形式保存关系 - 如何避免属性重复?

我有学生模型 (id, name, school_id) 和学校模型 (id, name, ...) 关系模式是:学校有很多学生,学生只能有一所学校。

现在我想在学校创建表单上为每个学生呈现复选框:

($model 是 School 实例。为简单起见,我们假设没有很多学生 - 所以复选框控制就足够了)

现在,如果我想添加验证规则以允许最多 5 名学生(使用 School::rules() 方法) - 在提交表单时我得到“尝试设置只读属性学生”

好的,这意味着 AR 关系是模型中的只读属性。

但是我如何使用 Yii2 activeForm 和使用规则进行验证,而不创建另一个不会保存到数据库并且仅用于验证目的的虚假属性(student_ids)?

这里有“正确”的方式吗?谢谢!

0 投票
1 回答
6459 浏览

php - Yii2:具有高级配置的通用资产

我想将 Yii2 的高级配置与单独的前端、后端、通用和控制台应用程序一起使用。我有许多常见的资产,包括样式表、js 文件和将在前端和后端应用程序中使用的字体。只有将这些资产放在共同的资产文件夹中才有意义。

然后,我的困惑开始了。似乎我需要一个单独的 AppAsset.php 文件来管理整个应用程序的前端和后端部分中的资产,因为两者之间有些事情会有所不同。(我不确定是将前端、后端等称为总体应用程序中的单独应用程序,还是将它们称为大型总体应用程序的子应用程序。)无论如何,看来我需要两个AppAsset管理器。我将自己处理所有文件转换(例如 scss→css)和文件压缩,因此我无需配置资产管理器来执行此操作。

不幸的是,AppAsset关于如何在包中包含特定文件或目录的文档和资产包根本不清楚。我唯一看到的是如何使用$css, $js, 变量指定目的地。对于输入目录,我只看到一个 $sourcePath。这是否意味着我必须$sourcePath为每个 javascript、css、图像等文件创建一个单独的包(和)。那是一大堆捆绑!当然,有一些方法可以将多个资产文件包含在一个包中。有人可以告诉我怎么做吗?

0 投票
2 回答
5543 浏览

php - Yii 2 前端和后端的路径

我需要添加/注册一个 css 文件,但我无法获得frontend;

Yii 2 中的 YiiYii::app()->baseUrl等价物是什么?

我试过了:

Yii::$app->basePath它给了我:c:/wamp/www/project/frontend

我只需要/project/frontend

0 投票
3 回答
27863 浏览

php - yii2中的自动完成

在 Yii2 中,我希望我的输入字段之一在用户开始输入时自动完成。下面是我使用的代码Jui Autocomplete

这不起作用。当我打印我的数组时,我就像

当我手动设置时我得到了它

原因可能是我c_id's没有订购?但我想获得c_id要提交的价值!知道如何解决这个问题吗?

0 投票
1 回答
25358 浏览

php - Yii2 下拉列表 onchange

在 Yii 1 中,我可以通过这种方法为 dropDownList 设置 onchange 事件:

它非常好。但是在 Yii 2 中它不起作用,我该如何解决这个问题?

0 投票
3 回答
10731 浏览

php - Yii2 cUrl 错误请求 (#400)

在 Yii 2 中尝试将 cUrl 与 Post 方法一起使用时,我收到 400 错误代码。

这是我的代码,我在其中实例化 CurlTool 类:

这是 curltool 类代码:

0 投票
2 回答
4412 浏览

php - 在 Yii2 中不能使用环境翻译

我已经设置了3 environments

我的应用需要加载不同的翻译集,因为每个环境都不同。

我有RO, HU,DE语言。

我正在尝试设置翻译,但它不起作用。

在前端/配置 main.php 我有:

'sourceLanguage' => 'en', 'language' => 'en',

frontend/web/index.php我有:

defined('YII_ENV') or define('YII_ENV', 'dev_ro');

另外,我正在合并配置数组:

(file_exists(__DIR__ . '/../../environments/' . YII_ENV . '/common/config/main-local.php') ? require(__DIR__ . '/../../environments/' . YII_ENV . '/common/config/main-local.php') : [])

现在,在environments/dev_ro/common/config/,在components我有:

Companie我的模型中:

这是电影,我的东西:

电影

0 投票
1 回答
6743 浏览

php - 在 Yii2 中使用自动完成更新隐藏字段

我正在开发一个自动完成小部件。到目前为止,这是我的代码。

我的观点:

选择一个选项时,自动完成选项会在我的文本字段中更新,但不会更新隐藏字段。

选择选项后,如何更新隐藏字段?

0 投票
2 回答
875 浏览

php - yii2 登录时查询的表名错误

我有一个包含用户用户名和密码以及其他信息的表用户数据库,我成功地将我的 yii2 项目连接到数据库并且能够获取一些数据,但是当我尝试使用其中存在的用户名和密码之一登录时table users yiiDebugger 给了我这个异常:

我拥有的表被命名为用户,但在查询中它似乎是用户。我该如何解决?

0 投票
1 回答
3983 浏览

php - Yii2 用户名和密码加密

几天前我扫描了我的 yii2 应用程序,并注意到登录表单中的用户名和密码在没有任何加密的情况下发布。我怎样才能让我的用户名和密码更安全?我知道\yii\helpers\Security::encrypt($data, $secretKey)会加密数据,类似地我们可以解密它。但是如何在像登录表单这样的视图中使用它呢?

这是我的登录表格

如何在此处处理用户输入数据的加密?