2016-06-15 3 views
1

Я хочу использовать Tank auth в моем проекте CodeIgniter, но есть необходимость начать с базовой установки Botdetect captcha в CodeIgniter.Codeigniter Botdetect/Tank-Auth Captcha 404 Не найден на Nginx

Я воспользовался инструкцией по установке Quickstart на этом link.

мнение, на котором я пытаюсь запустить это положение сохраняется под приложения/просмотров/welcome_message.php, что здесь ниже:

<?php 
    defined('BASEPATH') OR exit('No direct script access allowed'); 
?><!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <meta charset="utf-8"> 
     <title>Welcome to CodeIgniter</title> 
     <link type="text/css" rel="Stylesheet" href="<?php echo CaptchaUrls::LayoutStylesheetUrl() ?>" /> 
    </head> 
    <body> 

     <?php echo $captchaHtml; ?> 
     <input type="text" name="CaptchaCode" id="CaptchaCode" value="" /> 
    </body> 
</html> 

И соответствующий контроллер сохраняется под приложения/контроллеры/Добро пожаловать .php, также здесь ниже:

<?php 
    defined('BASEPATH') OR exit('No direct script access allowed'); 

    class Welcome extends CI_Controller { 

    public function __construct(){ 
     parent::__construct(); 
    } 
    public function index() // Your controller 
    { 
     // load the BotDetect Captcha library and set its parameter 
     $this->load->library('botdetect/BotDetectCaptcha', array(
      'captchaConfig' => 'ExampleCaptcha' 
     )); 

     // make Captcha Html accessible to View code 
     $data['captchaHtml'] = $this->botdetectcaptcha->Html(); 
     $this->load->view('welcome_message',$data); 
    } 
} 

При запуске на моем браузере это то, что я получил:

Captcha Page

Я понимаю, что BotDetect использует сеанс, и мне удалось исправить необходимые конфигурации и сеансы, созданные в «ci_sessions» при каждом запуске.

Как я могу решить эту проблему, чтобы загрузить BotDetect Captcha.

ответ

1

Похоже, вы забыли зарегистрировать маршрут BotDetect Captcha, используемый для запросов Captcha BotDetect (Captcha images, sounds, resources, etc.) в файле "application/config/routes.php".

Пожалуйста, проверьте следующие пункты: 2

1 - убедитесь, что вы зарегистрировали маршрут BotDetect Captcha в файле "routes.php"

$route['botdetect/captcha-handler'] = 'botdetect/captcha_handler/index'; 

2 - в ваших потребностей папки "контролеров" иметь файл «/controllers/botdetect/Captcha_handler.php»

Надеюсь, это поможет.

+0

спасибо, что это работает :) –

Смежные вопросы