Ошибка Codeigniter require_once() при реализации reCaptcha

Я получаю следующую ошибку при реализации recaptcha. Я не уверен, как убрать ошибку пути.

Неустранимая ошибка: require_once(): Не удалось открыть требуемый файл 'F:\xampp\htdocs\cyoa\application\controllers/recaptchalib.php' (include_path='.;\xampp\php\PEAR') в F:\xampp\htdocs\ cyoa\application\controllers\cyoa.php в строке 132

контроллер:

public function register_insert()
{
    require_once ('/recaptchalib.php');
    $privatekey = "xxx";
    $resp = recaptcha_check_answer ($privatekey,
                                    $_SERVER["REMOTE_ADDR"],
                                    $_POST["recaptcha_challenge_field"],
                                    $_POST["recaptcha_response_field"]);

    if (!$resp->is_valid) {

Посмотреть:

<?php
require_once('recaptchalib.php');
$publickey = "xxx";
echo recaptcha_get_html($publickey);

?>


person OOrion    schedule 17.10.2012    source источник


Ответы (2)


Проблема в линии контроллера. Если он находится в том же каталоге, что и файл контроллера, просто: require_once ('recaptchalib.php');

person Christopher Armstrong    schedule 17.10.2012
comment
Файл recaptchalib.php сохраняется в папке просмотра. Я не уверен, как проложить путь к этой папке с контроллера. - person OOrion; 17.10.2012
comment
Я попытался использовать DIR, но это дало мне путь к контроллеру. Есть ли способ использовать относительный путь к представлению, чтобы избежать его жесткого кодирования? - person OOrion; 17.10.2012
comment
Вы пробовали ../views/recaptchalib.php? - person Christopher Armstrong; 18.10.2012

Вы используете неправильный слеш. '\' к '/'. Если captcha.php находится в том же каталоге, который вы только что использовали

 require_once('recaptchalib.php');
person Community    schedule 17.10.2012