问题标签 [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.
php - 以 yii2 形式保存关系 - 如何避免属性重复?
我有学生模型 (id, name, school_id) 和学校模型 (id, name, ...) 关系模式是:学校有很多学生,学生只能有一所学校。
现在我想在学校创建表单上为每个学生呈现复选框:
($model 是 School 实例。为简单起见,我们假设没有很多学生 - 所以复选框控制就足够了)
现在,如果我想添加验证规则以允许最多 5 名学生(使用 School::rules() 方法) - 在提交表单时我得到“尝试设置只读属性学生”
好的,这意味着 AR 关系是模型中的只读属性。
但是我如何使用 Yii2 activeForm 和使用规则进行验证,而不创建另一个不会保存到数据库并且仅用于验证目的的虚假属性(student_ids)?
这里有“正确”的方式吗?谢谢!
php - Yii2:具有高级配置的通用资产
我想将 Yii2 的高级配置与单独的前端、后端、通用和控制台应用程序一起使用。我有许多常见的资产,包括样式表、js 文件和将在前端和后端应用程序中使用的字体。只有将这些资产放在共同的资产文件夹中才有意义。
然后,我的困惑开始了。似乎我需要一个单独的 AppAsset.php 文件来管理整个应用程序的前端和后端部分中的资产,因为两者之间有些事情会有所不同。(我不确定是将前端、后端等称为总体应用程序中的单独应用程序,还是将它们称为大型总体应用程序的子应用程序。)无论如何,看来我需要两个AppAsset
管理器。我将自己处理所有文件转换(例如 scss→css)和文件压缩,因此我无需配置资产管理器来执行此操作。
不幸的是,AppAsset
关于如何在包中包含特定文件或目录的文档和资产包根本不清楚。我唯一看到的是如何使用$css
, $js
, 变量指定目的地。对于输入目录,我只看到一个 $sourcePath。这是否意味着我必须$sourcePath
为每个 javascript、css、图像等文件创建一个单独的包(和)。那是一大堆捆绑!当然,有一些方法可以将多个资产文件包含在一个包中。有人可以告诉我怎么做吗?
php - Yii 2 前端和后端的路径
我需要添加/注册一个 css 文件,但我无法获得frontend
;
Yii 2 中的 YiiYii::app()->baseUrl
等价物是什么?
我试过了:
Yii::$app->basePath
它给了我:c:/wamp/www/project/frontend
我只需要/project/frontend
php - yii2中的自动完成
在 Yii2 中,我希望我的输入字段之一在用户开始输入时自动完成。下面是我使用的代码Jui Autocomplete
。
这不起作用。当我打印我的数组时,我就像
当我手动设置时我得到了它
原因可能是我c_id's
没有订购?但我想获得c_id
要提交的价值!知道如何解决这个问题吗?
php - Yii2 下拉列表 onchange
在 Yii 1 中,我可以通过这种方法为 dropDownList 设置 onchange 事件:
它非常好。但是在 Yii 2 中它不起作用,我该如何解决这个问题?
php - Yii2 cUrl 错误请求 (#400)
在 Yii 2 中尝试将 cUrl 与 Post 方法一起使用时,我收到 400 错误代码。
这是我的代码,我在其中实例化 CurlTool 类:
这是 curltool 类代码:
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
我的模型中:
这是电影,我的东西:
php - 在 Yii2 中使用自动完成更新隐藏字段
我正在开发一个自动完成小部件。到目前为止,这是我的代码。
我的观点:
选择一个选项时,自动完成选项会在我的文本字段中更新,但不会更新隐藏字段。
选择选项后,如何更新隐藏字段?
php - yii2 登录时查询的表名错误
我有一个包含用户用户名和密码以及其他信息的表用户数据库,我成功地将我的 yii2 项目连接到数据库并且能够获取一些数据,但是当我尝试使用其中存在的用户名和密码之一登录时table users yiiDebugger 给了我这个异常:
我拥有的表被命名为用户,但在查询中它似乎是用户。我该如何解决?
php - Yii2 用户名和密码加密
几天前我扫描了我的 yii2 应用程序,并注意到登录表单中的用户名和密码在没有任何加密的情况下发布。我怎样才能让我的用户名和密码更安全?我知道\yii\helpers\Security::encrypt($data, $secretKey)
会加密数据,类似地我们可以解密它。但是如何在像登录表单这样的视图中使用它呢?
这是我的登录表格
如何在此处处理用户输入数据的加密?