Difference between revisions of "How to add custom page in member area"

From aMember Pro Documentation
Jump to: navigation, search
(Created page with "Create /amember/application/configs/site.php with this code: <source> Am_Di::getInstance()->hook->add(Am_Event::USER_MENU, 'myAddMenuItem'); function myAddMenuItem(Am_Event $e...")
 
Line 1: Line 1:
Create /amember/application/configs/site.php with this code:  
+
Add this code to [[site.php file]]:
 
+
 
<source>
 
<source>
 
Am_Di::getInstance()->hook->add(Am_Event::USER_MENU, 'myAddMenuItem');
 
Am_Di::getInstance()->hook->add(Am_Event::USER_MENU, 'myAddMenuItem');

Revision as of 03:33, 9 August 2013

Add this code to site.php file:

Am_Di::getInstance()->hook->add(Am_Event::USER_MENU, 'myAddMenuItem');
 
function myAddMenuItem(Am_Event $event)
{
    $menu = $event->getMenu();
    $menu->addPage(
        array(
            'id' => 'my-page-id',
            'controller' => 'my-page',
            'module' => 'default',
            'label' => "My Page",
            'order' => 500
    ));
}
 
class MyPageController extends Am_Controller // a Zend_Controller_Action successor
{
    function indexAction()
    {
        $user = $this->getDi()->user; //currently authenticated customer or throws exception if no auth
 
        $this->view->title = "My Page";
        $this->view->content = "Page content";
        $this->view->display('layout.phtml');
    }
}