クラス内でのグローバル関数の使用に関する質問ですが、MVCシステムに取り組んでいます。
次のメソッドは、モデルなどのクラスのメソッドを呼び出すクラスの一部であり、私の質問は、redirect()と呼ばれるグローバル関数がそこにあるということです。ブートストラップファイルは、すべてのコントローラーがアクセスする必要がある場合があるため、これは悪い習慣です。または、すべてのコントローラーが親コントローラーを拡張するため、これをコントローラークラスのメソッドにするのが最善です。
public function post($slug){
if(!$slug){ redirect('blog'); }
$data = $this->model->getPost($slug);
$this->view->render('blog/single', $data);
}
それとも、静的クラスの方が理にかなっていますか?単純なリダイレクト機能については、少し上に見えます。