Функции не распознают переменные со страницы, загруженной с require_once 'APPATH (...)' - PullRequest
1 голос
/ 08 апреля 2019

Я пытаюсь загрузить страницу с require_once на CodeIgniter, но после ее загрузки, если я хочу вызвать переменную из нее, она не распознает ее. Почему это случилось? не имеет смысла

файл, который я хочу загрузить:

<?php

    $servidorodbc=file(APPPATH.'libraries/odbc.txt',FILE_IGNORE_NEW_LINES);
            $dsn=$servidorodbc['0'];
            $user=$servidorodbc['1'];
            $pwd=$servidorodbc['2'];


            if($pwd="''"){
                $pwd="";
            };

            $db = odbc_connect($dsn, $user, $pwd);
    ?>

Функция, где я хочу его загрузить:

     public function usuarioodbc($codigo,$nif){
            require_once(APPPATH.'libraries/odbc_conn.php');
                    $query = odbc_exec($db, 'select COUNT(*) as counter, Descricao,Codigo, N_Contrib from GP_Mn_Empregados where Codigo ='.$codigo.' AND N_Contrib="'.$nif.'" GROUP BY Descricao,Codigo, N_Contrib');
$resultado = odbc_fetch_array($query);

     if($resultado['counter'] == 1){
                return $resultado['Descricao'];
             }else{
                return false;
        }

    }

Ошибка, которую я получаю:

Сообщение: неопределенная переменная: db

1 Ответ

0 голосов
/ 08 апреля 2019

с использованием require_once() будет включать файл только один раз во время выполнения.

пример:

somefile.php:

$globalVar = 'somevalue';

сценарий выполнения:

function test1() {
    require_once('somefile.php');
    echo $globalVar; // somevalue
}

test1();

require_once('somefile.php');

echo $globalVar; // undefined

require('somefile.php');

// now $globalVar is in global scope
echo $globalVar; // somevalue

не определено в первый раз, потому что файл, который был включен ранее, когда мы вызывали test1(), поэтому файл не будет снова включен, и $globalVar доступен в области test1()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...