zen cart -- 如何重载zen cart某个页面的header.php呢

如何重载zen cart某个页面的header.php呢?我是想修改用户在注册或登陆后跳到某个页面。而这个动作是在include/modules/pages目录下的header.php控制的。那么能不能做到不直接修改这个文件,而有办法实现这个目的呢?

 

根据http://www.zen-cart.com/forum/showthread.php?t=178329目前的zen cart还末有提供这个机制,所以,显然是没办法的。不过或许可以通过observer来实现。

 

// This should be first line of the script:
$zco_notifier->notify('NOTIFY_HEADER_START_LOGIN');

// redirect the customer to a friendly cookie-must-be-enabled page if cookies are disabled (or the session has not started)
if ($session_started == false) {
  zen_redirect(zen_href_link(FILENAME_COOKIE_USAGE));
}


上面这个是includes/modules/pages/login/header_php.php的第一行开始的代码

显然一开始它就会把控制权交给'NOTIFY_HEADER_START_LOGIN事件对应的observer了,而我们要获取这个控制权,只需要定义这个observer的处理类就OK了。

你可能感兴趣的:(session,Cookies,header,redirect,login)