В codeigniter Я хочу инициализировать переменные каждый раз, когда я вызываю метод модели.
Я попытался использовать конструкторы, но конструкторы вызываются только тогда, когда ваша модель загружается один раз, и после этого любой вызов метода загруженного класса/модели не вызывает его конструктор снова.codeigniter инициализировать переменную при каждом вызове метода модели
ответ
Я предлагаю создавать модели и создавать объекты, такие как стандартный PHP. Хотя не стандартная практика CodeIgniter, иногда использование базового PHP - лучший подход.
Например, поместить мой Foo
класс в models/Foo.php
:
class Foo {
protected $bar;
public function baz() {
echo $this->bar;
}
public function __constuct($bar) {
$this->bar = $bar;
}
}
Затем я require_once
файл и запустить новый экземпляр всякий раз, когда мне это нужно. Это дает мне гибкость для создания новых объектов с использованием разных параметров.
Если вам нужен доступ к глобальному объекту CodeIgniter
, вы всегда можете создать свойство $ci
и присвоить ему значение get_instance()
в начале вашего конструктора.
Я хочу что-то связанное с ci не core php, anyways thanx для усилий –
первая мысль, которая приходит мне на ум:
Чтобы отправить эти переменные в качестве параметров модели, когда вы звоните, что модельный пример:
контроллер:
$this->load->model('Product_mdl');
$this->product_mdl->init(10,20,30);
Модель (product_mdl.php)
<?php
class Product_mdl extends CI_Model
{
private $var1 = $var2 = $var3 = NULL;
public function init($value1, $value2, $value3)
{
$this->$var1 = value1;
$this->$var2 = value2;
$this->$var3 = value3;
}
// now you can call $this->varx in the remaining model code
...
}
i can not pass переменные каждый раз, в основном я хочу переменные, которым присваивается значение по умолчанию по классу модели, и если модель выполняет некоторую логику, чем мне нужно обновлять эти переменные и возвращать значения обновлений или значения по умолчанию. –
@ KaushilRambhia - эти переменные константы? или сгенерировано? – Nassim
@ KaushilRambhia в этом случае, почему бы вам не создать таблицу в базе данных и сохранить эти значения в этой таблице, прочитать эти переменные из базы данных по методам вашей модели и обновить их, если вам нужно это сделать – Nassim
- 1. Создание модели домена при каждом вызове, DDD
- 2. Локальная переменная, переписанная при каждом вызове метода
- 3. ошибка 404 Codeigniter страница при вызове метода
- 4. Использовать переменную при вызове метода класса
- 5. Ошибка при вызове метода модели после проверки
- 6. Джанго: AttributeError при вызове собственного метода модели
- 7. Laravel 4 BadMethodCallException при вызове метода модели
- 8. Размер ArrayList уменьшается на 1 при каждом вызове метода
- 9. Сессия NHibernate отключается при каждом вызове метода wcf.
- 10. Расширение конструктора вызовов jQuery при каждом вызове метода
- 11. Создание нового потока при каждом вызове метода с помощью pthread
- 12. В Java, как мне изменить переменные при каждом вызове метода?
- 13. Создает ли экземпляр .NET Web Service при каждом вызове метода?
- 14. Как справиться с проверкой правильного состояния при каждом вызове метода
- 15. Выход при каждом вызове предупреждения
- 16. ImageJ Вращение Макровызы Замедляют при каждом вызове
- 17. Передача переменных при вызове метода
- 18. Исключение StackOverflowError при вызове метода
- 19. cakephp isauthorized, вызываемый при каждом вызове действия
- 20. Нужно ли инициализировать строковую переменную внутри метода?
- 21. Codeigniter не может загрузить библиотеку загрузки при вызове модели
- 22. AttributeError при вызове метода
- 23. Ошибка при вызове метода
- 24. java.lang.NullPointerException при вызове метода
- 25. Java.IO.FileNotFoundException при вызове метода
- 26. NameError при вызове метода
- 27. Ошибка при вызове метода
- 28. Использование _ при вызове метода
- 29. java.lang.StackOverflowError при вызове метода
- 30. NPE при вызове метода
Пожалуйста, разместите свой код и то, что вы пробовали – Vedda