2016-07-26 79 views

回答

0

只需覆盖您想要的功能。您可以覆盖控制器,模型,帮助程序,视图块和配置文件。

对于控制器模式助手,您扩展定义要改变代码的类。 Clementine Framework将自动地使用使用您的代码而不是您重写的代码。

例如,要覆盖控制器Users::createAction()(在app/share/users/ctrl/usersUsersController.php定义)IL,创建一个新的文件app/local/site/ctrl/siteUsersController.php这样看:如果你想覆盖一个视图

<?php 
class siteUsersController extends siteUsersController_Parent 
{ 
    public function indexAction($request, $params = null) 
    { 
     //do your specific stuff here 
     //then return parent:: function 
     return parent::indexAction($request, $params); 
    } 
} 

,例如是在app/share/users/view/users/index.php定义的块,创建一个新的文件app/local/site/view/users/index.php看起来像这样:

<?php 
//display specific stuff here 
//then display parent block 
$this->getParentBlock($data, $request); 

如果你想覆盖一些配置,例如是在文件app/share/users/etc/config.ini[module_users]部分定义的send_account_confirmation选项,编辑您app/local/site/etc/config.ini文件,添加一个[module_users]部分和覆盖选项:

[module_users] 
send_account_confirmation="1"