При увольнении сценария оболочки он работает новый экземпляр той оболочки (/bin/bash
). Таким образом Ваш сценарий просто разжигает оболочку, изменяет каталог и выходы. Другими словами, cd
(и другие такие команды) в рамках сценария оболочки не влияют, ни имеют доступ к оболочке, от которой они были запущены.
Я понимаю ваши аргументы в пользу этого, но могу ли я предложить взглянуть на Объектно-реляционное сопоставление для нужд вашей базы данных. Существует пользовательская библиотека ORM для CodeIgniter под названием DataMapper , которую я использую в последнее время. Вы можете использовать таблицы в своих контроллерах как объекты, и это может быть лучше для вашей задачи.
Вы не можете передавать параметры через функцию load
. Вам нужно будет сделать что-то вроде:
$this->load->model('model_name');
$this->model_name->my_constructor('stuff');
В модели:
function my_constructor($param_var) {
...
}
Ответ на обновление:
Вы можете просто передать значение order_by при вызове функции модели. Я предполагаю, что в вашем действии контроллера у вас есть что-то вроде $ this-> model_name-> get ($ my_id);
Просто добавьте свой параметр order_by в эту функцию. IMO, это делает логику вашей модели более гибкой / многоразовой, потому что, как вы это делали, я предполагаю, что установка order_by в конструкторе установит значение order_by для каждой функции.