问题标签 [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 自定义 url 管理。收到 400 错误
好吧,PHP 时代。
我的客户希望我使用 Yii2 作为他项目的框架。
我启动并运行它。没问题。我通过作曲家使用了高级模板。
将我的 Web 根目录设置为 /frontend/web 等。
现在,我想使用这种 url 格式
website.com/messages/ 或 website.com/messages/tom ...等。
现在的方式是设置显示website.com/index.php?r=messages/index ...
我找到了这个文档...
https://github.com/yiisoft/yii2/blob/master/docs/guide/url.md
但我似乎无法弄清楚。
这是我的步骤...
我将我的 apache 服务器配置为指向 /usr/www/payroll/frontend/web/
我在我的 web 文件夹中添加了一个包含此内容的 .htaccess 文件。
我还按照说明添加了组件“urlManager”。它似乎捕获了请求并对其进行了修改。
例如,如果我键入 website.com,您可以看到它会将 /site/index 添加到 url。(如果没有激活 url 组件,它只会添加 /index.php?site/index)
因此,显然对 url 进行了修改(通过 UrlManager),但出现 404 错误
我在这里没有想法了。我是 Php、Apache 和 Yii2 的新手。任何帮助,非常感谢。
谢谢
php - Yii2 数据提供者默认排序
在 Yii 1.1 中,此代码适用于默认排序:
Yii2如何设置默认排序?
尝试以下代码,但没有结果:
php - Yii2 覆盖通用扩展/小部件视图
我在“~/common/extensions/my_widget”中有一个小部件类
它呈现:“~/common/extensions/my_widget/views/index”
当我在“~/myapplication/”中创建一个新应用程序时,如何仅覆盖“myapplication”的小部件视图,如果没有找到视图,请使用默认视图。
~ 是我的基本文件夹
php - 如何在表单加载时检查 Yii2.0 CheckboxList 项目?
我正在尝试在 YII 2.0 框架中使用 Activeform 复选框列表小部件
就我而言,我有一个名为“list”的数组,其中包含将呈现为复选框列表的语言名称,现在我可以做到这一点,但我希望在表单加载时选中复选框。
使用以下行,我可以使用 HTML 帮助器类来实现我想要的:
但我希望能够使用 Activeform Widget CheckboxList 来做到这一点,根据文档,它将以下列方式使用:
静态复选框列表($items,$options = [])
所以在我的例子中,我想出了如何传递 $items 的参数,方法如下:
但现在我不知道如何传递允许选中复选框的参数。
php - 如何以使用不同模型的形式实现kartik yii2 FileInput
这是位于 myyiiapp\backend\views\product_form.php 中的代码
我有一个表名“ product ”,还有另一个表名“ product_images ”,其中包含产品图像路径和产品 ID 列。
如何为 ProductImage 模型中的图像设置someAttributeName属性,并且此表单正在使用Product模型。简而言之,我们如何在这里使用多个模型,我需要先创建产品然后是图像路径,因为要保存图像路径,我需要由 mysql 自动生成的产品 ID。
我已经从 Yii2 crud 生成了所有内容。
php - 让 Gii 在 Yii 2.0 上工作
我下载了高级模板,将其解压缩并更改了后端和前端的根文档,但我似乎无法弄清楚如何让 Gii 工作以执行 crud 操作。
composer.JSON 中有 require 和 require-dev 字段,我在它们中都包含了 gii,并且每个都单独包含,但没有运气。
我还尝试通过 composer 获取模板,在安装时我看到 gii 已安装,但仍然无法使其工作。
这是我得到 Yii 模板的地方:https ://github.com/yiisoft/yii2-app-advanced
php - Yii2 基本安装后的数据库设置和代码生成
我正在试用 Yii 并安装了基本应用程序版本 2 的测试版。但是,我找不到任何关于安装后如何继续的文档。我想知道我应该如何/在哪里设计数据库表以及如何触发代码生成。我打算使用 MySQL 数据库。
我现在有一个基本的 Web 应用程序正在运行(在 /web 中),我可以登录到它(用户帐户是硬编码配置的用户类)。有很多关于框架版本 1 的文档,但我希望有一些关于如何开始使用版本 2 的指示。
php - yii2如何获取根目录
yii2 问题
我的yii2安装在d:\wamp\www\yii2store
我想获得以上路径来保存将由我或用户上传的图像。
我已经传递了所有可用的参数Yii::getAlias('@webroot')
(下面是我使用的参数列表)。
@yii
- 框架目录。
@app
- 当前运行的应用程序的基本路径。
@runtime
- 运行时目录。
@vendor
- 作曲家供应商目录。
@webroot
- 当前正在运行的 Web 应用程序的 Web 根目录。
@web
- 当前运行的 Web 应用程序的基本 URL。
而且,一旦我将获得保存图像的路径,那么我怎样才能获得类似这样的路径localhost/yiistore2/upload
以在 img 标签 src 中使用。
还有一件事我如何创建自己的别名Yii::setAlias()
以及在哪里创建它,以便我可以在每个控制器上加载它。
php - Yii2如何为小部件ListView设置标题
我已经安装在 Yii 1.1
但是如何在 Yii2 中做到这一点?
参数'template' => Yii::t('Site','Header News')
不起作用
php - yii2的数据库中没有存储salt
在yii2中,用户表的表结构不包含salt
列。
这真的让我很困惑。虽然 Yii 使用了盐渍哈希,但默认情况下它并不存储在数据库中。我应该重写代码以使其存储在数据库中吗?如果我不疼数据库中的盐怎么办?