2013-09-16 29 views
0

我目前在我的项目中使用了认证中的坦克认证。现在我决定转入A3M,因为它也提供社交整合。由于没有帮助文件可用于A3M与现有站点的集成,因此我现在陷入困境。针对已有站点的A3M认证

请让我知道是否有人知道要遵循的步骤。

+0

您是否在寻找哪些文件需要只需插入A3M到现有的网站? (我是A3M的开发者之一) – Jakub

+0

实际上是。任何帮助都会很棒。 –

+1

其实很简单,只要看看默认的codeigniter给你什么,并从库/ helper/controllers/views/languages中获取东西。唯一的问题是与你目前存在的冲突(即相同的文件名) – Jakub

回答

1

我刚刚将A3M拉入正在工作的网站中。 @Jakub说这很简单。对于任何其他人点击此页面,这里是我经历的步骤:

  1. 从应用程序/库复制文件;应用程序/佣工;应用/语言

    • 研究app/controllers中的文件;和应用程序/意见,看如何使用A3M系统
      • 控制器可以原封不动,需要定制的意见:sign_in,sign_up,SIGN_OUT和帐户/ *
  2. 复制:

    app/config/account 
    app/helpers/* 
    app/libraries/* 
    app/models/account/ 
    app/controllers/account/ 
    app/views/account/ 
    app/views/sign*.php 
    (if using the A3M Views) app/language/* (ie language/english/account/ 
        and general_lang.php) 
    
  3. 配置应用程序/配置/帐号/ *为您的设置

  4. 检查应用程序中的 “会话变量” /config/config.php
  5. 添加自动加载到应用/配置/ autoload.php

    • $自动加载[ '包'] =阵列(APPPATH.'third_party');
    • $ autoload ['language'] = array('general');
    • //也建议如果您检查整个网站的登录状态,请添加以下内容:
    • $ autoload ['libraries'] = array('account/authentication','account/authorization');
    • $ autoload ['helper'] = array('language','url','account/ssl');
    • $ autoload ['model'] = array('account/account_model');
  6. 以下内容添加到应用程序的结束/配置/ constants.php

    /* 
    |-------------------------------------------------------------------------- 
    | A3M Extras 
    |-------------------------------------------------------------------------- 
    */ 
    /* 
    * Define root resources folder name for js/css/img files 
    */ 
    define('RES_DIR', 'resource'); 
    /* 
    * Detect AJAX Request for MY_Session 
    */ 
    define('IS_AJAX', isset($_SERVER['HTTP_X_REQUESTED_WITH']) && 
        strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'); 
    /* 
    * Portable PHP password hashing framework 
    * http://www.openwall.com/phpass/ 
    */ 
    define('PHPASS_HASH_STRENGTH', 8); 
    define('PHPASS_HASH_PORTABLE', FALSE);