cakephp - cakePHP 3.10 - 当不使用“默认”数据库连接时......控制器找不到 Flash!cakePHP 正在跳过 AppController->initialize()
问题描述
使用“默认”数据库连接时,以下代码效果很好:
function index()
{
$this->Flash->success("OK???????");
但是,当使用“默认”(SecondaryPersons)以外的数据库连接时......事情开始变得可怕:
public function index()
{
$this->Flash->error("DOES NOT WORK!");
错误:通知:通知(1024):未定义的属性:SecondaryPersonsController::$Flash ...
我已经追踪了两者并发现了以下内容:
[default db]
Application::bootstrap()
AppController::initialize()
SecondaryPersonsController::index()
[SecondaryPersons]
Application::bootstrap()
SecondaryPersonsController::index()
什么?没有调用 AppController::initialize() 这当然是所有
loadComponent()
require_once()
位于!
是否有某些原因我需要为每个控制器中的辅助数据库复制此代码?
解决方案
推荐阅读
- python - 使用 OpenCV 和 Flask 在浏览器上流式传输 TensorFlow 对象检测帧
- google-cloud-platform - 版本“monitoring.gke.io/v1alpha1”中类型“PodMonitor”没有匹配项
- javascript - Vuejs 遍历一个 ref 对象
- asp.net - 如何自定义 ASP.NET Core Pages 以按文件夹/子文件夹的名称搜索默认页面?
- mongodb - Mongodb 空对象 Object.keys(myObj).length 返回错误值
- typescript - 我的更改导致了这个错误。'TreeNode'类型的属性'children'
[] | 空 | undefined' 不可分配给字符串索引类型 'T' - mysql - 为什么 MySQL 在此查询中忽略索引?
- php - 缺少路由所需的参数(Laravel 8)
- java - 如何将参数注入功能bean?
- node.js - Mongoose,在引用的子文档中插入数组中的项目