【发布时间】:2012-12-30 23:37:55
【问题描述】:
关于在类中使用全局函数的问题,我正在研究 MVC 系统。
以下方法是类的一部分,它调用类中的方法,例如模型和视图我的问题是我在那里有一个名为 redirect() 的全局函数加载到我的引导文件中,因为所有控制器都可能需要访问它,这是一种不好的做法,还是我最好将其作为控制器类的方法,因为所有控制器都扩展了父控制器。
public function post($slug){
if(!$slug){ redirect('blog'); }
$data = $this->model->getPost($slug);
$this->view->render('blog/single', $data);
}
还是静态类更有意义?对于一个简单的重定向功能来说,这似乎有点过头了。
【问题讨论】:
-
我在想一个带有静态方法的类对于一个小方法来说似乎太多了。
-
它只是一个标题位置吗?
-
是的:函数重定向($url){ header('location: '.DIR.$url);出口; }
-
@Dave:虽然如果您有一个包含全局方法的静态类,那么您的
redirect()方法可能不会是该类的唯一方法? -
按照目前的情况,虽然我也有 slug 功能..
标签: php class function model-view-controller global