CakePHP 3.4。*用のプラグインを作成しました。CakePHP 3のAppControllerからプラグインのコントローラーを呼び出す
このプラグインはチェックしますデータベース構成が設定されているかどうかを確認します。そうでない場合は、GUIインターフェースを使用してユーザーをワードプレスのように設定します。
プラグインが完璧に働いているが、それは、プラグイン
installer
は何を今すぐ
plugins/Installer/src/Controller/
ディレクトリ
内InstallController
クラスを呼び出しているプラグインの名前です
http://example.com/installer/install
のURLを訪問して手動でロードする必要があります私はそれを自動的にチェックし、データベース接続が確立できなかった場合、ユーザをインストールインターフェイスにリダイレクトしたいと思う。
は、そのために私は今、プラグインのコントローラ
public function installationCheck() {
$db = ConnectionManager::get('default');
if(!$db->connect()) {
if(Configure::read('Database.installed') == true) {
$this->Flash->error(__("Database connection couldn't be established. Please, re-configure it to start the application"));
return $this->redirect(['action' => 'index']);
} else {
$this->Flash->error(__("Please configure your database settings for working of your application"));
return $this->redirect(['action' => 'index']);
}
}
return true;
}
質問のInstallController
内の機能を書かれています。
/app/src/Controller/AppController.php
メインアプリケーションのファイルからこのメソッドを呼び出す最も簡単な方法は何ですか?
ありがとう、私のプラグインで実装されています。 –