Codeigniter: самый простой способ использовать переменные между моделями и контроллерами, моделями и моделями, контроллерами и контроллерами - PullRequest
4 голосов
/ 24 декабря 2010

Это просто невозможно?

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

Теперь я продолжаю получать неопределенные ошибки переменных. Что не проблема, но я пытаюсь понять, как вызывать переменные между файлами.

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

Я также использую ту же самую переменную в методе, который сравнивает хеш uri, который находится в конце URL в их электронном письме, с хешем, хранящимся в базе данных ... для того, чтобы пользователь мог подтвердить свою учетную запись и обновить "статус" в база данных до 1 (активирована).

Буду очень признателен за совет. Я наслаждаюсь этим процессом обучения. Я теряю сон, но наслаждаюсь им, потому что это заставляет меня думать логически.

1 Ответ

6 голосов
/ 24 декабря 2010

Вы не можете получить доступ к переменной, если она находится в отдельном файле, вместо этого вы должны установить ее в своем классе.

class User_model extends Model {

    // Declare the foo variable
    public $foo = "";

    function blah() {

        // You can set variable foo this way from any controller/model that includes this model
        $this->foo = "dog";

        // You can access variable foo this way
        echo $this->foo;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...