问题标签 [yii2-advanced-app]
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 堆栈跟踪进行故障排除
我在弄清楚如何使用 Yii2 堆栈跟踪来诊断问题时遇到了很多麻烦。具体来说,根据跟踪告诉我的内容,我很少能找到问题的根源(在我的代码中)。我敢肯定这只是我迟钝,所以我希望有人可以帮助我。例如,我突然遇到“PHP 警告 – yii\base\ErrorException call_user_func() 期望参数 1 是有效回调,未找到类 'error'”错误,我得到了下面的跟踪信息。我在跟踪列表中找不到任何可以指出我在编码中可能做错了什么的东西。一切似乎都指向核心编码,而不是我的。有人能帮我一下吗?
call_user_func() 期望参数 1 是有效的回调,未找到类“错误”
这是 frontend/config/main.php 的样子:
其他所有内容都在 common/config/main.php 中,并且站点的后端运行良好,所以我怀疑问题是否存在。
php - 更新yii2中不同模型的数据
我有一个名为 purchaseorder 的模型,它有一些采购订单。每个采购订单都有每个产品的产品和数量。我尝试了一个系统,我可以在该系统中接收采购订单,并且我的库存数量会根据采购订单数量进行更新。我有一个名为 Stock 的单独模型。但我无法使用 activerecords 更新功能更新库存数量。下面是我的代码,
order_item 作为产品 ID 来查找我打算更新的库存项目。order_item_quantity 是采购订单数量。
它没有显示任何错误。也不行。有谁知道为什么这不起作用?
我在 yii 2.0.2 上做。
php - yii2 正确的应用程序架构(将数据传递给布局)
我需要将数据从控制器发送到主布局(类似于顶部菜单中的新消息通知器)我在所有应用程序中都需要它(全局)
我找到了一种将变量传递给布局的方法
从类属性到布局,但我认为这不是将代码复制到所有控制器的最佳方式,也许我想扩展基本控制器并在这里设置我的逻辑?
请告诉我做我想做的最佳实践。
附言。Tnx,对不起我的英语
php - Yii2 自定义 http 异常视图
在应用程序登录中,我有以下代码会引发...HttpException
日志记录错误:
它工作正常,但我想自定义使用 和 呈现的NotFoundHttpException
页面ForbiddenHttpException
。我试图搜索Yii2 api以找到任何可能在对象构造中定义视图的参数,但我找不到。那么,有没有办法自定义异常的视图呢?
php - 通过 Composer 安装 2amigos datepicker 时出现问题
我正在尝试在 Yii2 中安装2amigos 日期选择器,但出现以下错误:
我已经尝试编辑composer.json
文件,更改minimum-stability
为dev
,但这仍然不起作用。
php - Yii2:如何在不同的数据库表中登录前端和后端?
在 yii2 高级模板中已经有 mysql 的用户注册。当我注册时,它会插入users
新记录。无论我在哪里/frontend
或/backend
,我都可以通过 登录users
。
我只想admins
为管理员创建新表。但是如何告诉 yii2 改为签入admins
呢?users
/backend
php - Yii2 - PHP 启动:无法加载动态库 '/usr/local/php-5.5.21/lib/php/20121212/zip.so'
任何人都可以帮助我解决我的问题,当我将脚本迁移到共享主机并且主机使用 php 版本 5.5.21 时,我在所有页面上都收到了这个错误消息:
PHP 核心警告 – yii\base\ErrorException PHP 启动:无法加载动态库 '/usr/local/php-5.5.21/lib/php/20121212/zip.so' - /usr/local/php-5.5.21 /lib/php/20121212/zip.so:无法打开共享对象文件:没有这样的文件或目录
我试图在谷歌搜索,但我没有找到答案,在 php.ini 我已经设置
; 启用 zip 扩展模块 extension = zip.so
我也联系了托管没有解决方案,也许有人对我有解决方案,
谢谢
php - Yii2:发布复杂模型
我有一个复杂的实体,看起来像这样:
我有一个实体作为上述更复杂实体的一部分。
虽然每个 ArticleAspectValue 也都分配给 ArticleAspect 和 Article,但一篇文章只有自己的 ArticleAspectValues。
模型文章由一个 ID、一个名称和一组称为 ArticleAspectValues 的子实体组成。
我解决了为每个 ArticleAspectValue 创建输入字段的问题,但由于这是前端的简单 for-each,与后面的模型没有连接。
问题:为了在子实体上发布新值,但根据其上级模型,文章,表单和接收控制器方法看起来如何?
PS关于复杂模型的文档是TBD
yii2 - Yii2 中的“Yii::app()->runController('controller/action')”等价物?
什么是等效函数:
在 Yii2 中?我想从当前控制器中的另一个控制器调用一个动作。
谢谢。
php - Yii2中的URL重写不起作用
我正在使用 Yii2 Advanced 应用程序,如何转换此 URL
http://192.168.1.190/qjyii2/yii2dev3/frontend/web/index.php?r=site/login
至
http://192.168.1.190/qjyii2/yii2dev3/frontend/web/site/login.php \
我使用了 .htaccess
以及 frontend/config/main.php 中的以下 Yii 设置
而且,这没有用