Using Amember along side a codeigniter site

Discussion in 'Setting-up protection' started by loachman, Dec 1, 2011.

  1. loachman

    loachman Guest

    Joined:
    Aug 14, 2007
    Messages:
    23
    I am trying to get amember working with my codeigniter site.

    I have put the following within my index() method of my welcome controller.
    Code:
    public function index()
        {
            include("members/library/Am/Lite.php");
            Am_Lite::checkAccess(Am_Lite::ONLY_LOGIN );
            $this->load->view('welcome_message');
        }
    
    I am getting the following error.I renamed the amember directory to members.

    Fatal error: Call to undefined method Welcome::hasIdentity() in C:\wamp\www\musicians-\musicians-u\members\library\Am\Lite.php on line 127
  2. alexander

    alexander Administrator Staff Member

    Joined:
    Jan 8, 2003
    Messages:
    6,274
    You should move include("members/library/Am/Lite.php"); outside of class method.
    Put it at the top of the file.
  3. loachman

    loachman Guest

    Joined:
    Aug 14, 2007
    Messages:
    23
    I had tried that. Here is the complete controller code.

    Code:
    <?php
    include("members/library/Am/Lite.php");
    if ( ! defined('BASEPATH')) exit('No direct script access allowed');
    
    class Welcome extends CI_Controller {
    
        /**
        * Index Page for this controller.
        *
        * Maps to the following URL
        *        http://example.com/index.php/welcome
        *    - or -
        *        http://example.com/index.php/welcome/index
        *    - or -
        * Since this controller is set as the default controller in
        * config/routes.php, it's displayed at http://example.com/
        *
        * So any other public methods not prefixed with an underscore will
        * map to /index.php/welcome/<method_name>
        * @see http://codeigniter.com/user_guide/general/urls.html
        */
        public function index()
        {
    
            Am_Lite::checkAccess(Am_Lite::ONLY_LOGIN );
            $this->load->view('welcome_message');
        }
    }
    
    /* End of file welcome.php */
    /* Location: ./application/controllers/welcome.php */
  4. alexander

    alexander Administrator Staff Member

    Joined:
    Jan 8, 2003
    Messages:
    6,274
    Sorry didn't notice this before.
    use
    Am_Lite::getInstance()->checkAccess(Am_Lite::ONLY_LOGIN );
    instead of
    Am_Lite::checkAccess(Am_Lite::ONLY_LOGIN );
  5. loachman

    loachman Guest

    Joined:
    Aug 14, 2007
    Messages:
    23
    That got it. Thanks!

Share This Page