首页 > 解决方案 > 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() 

位于!

是否有某些原因我需要为每个控制器中的辅助数据库复制此代码?

标签: cakephpcomponentscakephp-3.0require-once

解决方案


推荐阅读