Eine weitere gute Praxis, die ich denke, cakephp sollte, dass Sie auch implementieren können, ist eine einfache Factory Pattern Helper. Das Folgende sollte nur als Pseudo und nicht als echter Code betrachtet werden.
$this->Factory->getHelper('Html')->link();
anstelle von
$this->Html->link();
zum Beispiel Folgendes
class FactoryHelper extends Helper {
public function getHelper($name) {
if(Configure::read('Overrides.{$name}')) {
return $this->{Configure::read('Overrides.{$name}')};
}
return (isset($this->{$name})?$this->{$name}:false);
}
}
//Bootstrap is where you will set all your overrides
Configure::write('Overrides',array(
'Html'=>'NewHtml'
));
//so können Sie jetzt, wenn Sie einen Helfer außer Kraft setzen wollen
Also jetzt in der Bootstrap, die Sie setzen, um Html Helper überschreiben. In Ihrer gesamten Website wird Ihre neue "NewHtml"-Hilfe anstelle der traditionellen Hilfe aufgerufen werden.