我的代码位于:https://github.com/maniator/SmallFry我应该从代码中移除静态函数吗?
我应该让这个使App
类没有使用静态的功能,但在同一时间能够设置和从任何地方的应用程序设置变量?
或者我应该保持它如何与App::get
和App::set
方法?
两者的优点和缺点是什么?
如果我要进行第一项任务,我将如何完成这项任务?
示例代码:
//DEFAULT TEMPLATE
App::set('APP_NAME', 'SmallVC');
//END DEFAULT TEMPLAT
//
//DEFAULT TEMPLATE
App::set('DEFAULT_TEMPLATE', 'default');
//END DEFAULT TEMPLATE
//DEFAULT TITLE
App::set('DEFAULT_TITLE', 'Small-VC');
//END DEFAULT TITLE
//LOGIN SEED
App::set('LOGIN_SEED', "lijfg98u5;jfd7hyf");
//END LOGIN SEED
App::set('DEFAULT_CONTROLLER', 'AppController');
if(App::get('view')){
$template_file = $cwd.'/../view/'.App::get('view').'/'.App::get('method').'.stp';
if(is_file($template_file)){
include $template_file;
}
else {
include $cwd.'/../view/missingview.stp'; //no such view error
}
}
else {
App::set('template', 'blank');
include $cwd.'/../view/missingfunction.stp'; //no such function error
}
您应至少给出一个小代码示例,其中您将使用要删除的静态函数。如果您将'$ app'对象传递到任何地方,您都可以访问它,例如获取和设置变量。那么你不需要全局(静态)函数或变量。那是你在找什么? – hakre
@hakre代码示例在相关的问题中,并在GIT – Neal
作为hakre说 - 小 – Paul