
- #MEMBUAT APLIKASI UJIAN ONLINE DENGAN CODEIGNITER CODE#
- #MEMBUAT APLIKASI UJIAN ONLINE DENGAN CODEIGNITER DOWNLOAD#
Public function module($module, $params = NULL) (is_int($model)) ? $this->model($alias) : $this->model($model, $alias) If ($connect != FALSE & ! class_exists('CI_DB', FALSE)) Parent::model($model, $object_name, $connect) Ĭlass_exists('CI_Model', FALSE) OR load_class('Model', 'core') List($path, $_model) = Modules::find(strtolower($model), $this->_module, 'models/') If (in_array($_alias, $this->_ci_models, TRUE)) ($_alias = $object_name) OR $_alias = basename($model) If (is_array($model)) return $this->models($model) Public function model($model, $object_name = NULL, $connect = FALSE) (is_int($library)) ? $this->library($alias) : $this->library($library, NULL, $alias) $this->_ci_load_library($library, $params, $object_name) ĬI::$APP->$_alias = new $library($params) įoreach ($libraries as $library => $alias) ($path2) & $params = Modules::load_file($file, $path2, 'config')

List($path2, $file) = Modules::find($_alias, $this->_module, 'config/') List($path, $_library) = Modules::find($library, $this->_module, 'libraries/') ($_alias = strtolower($object_name)) OR $_alias = $class If (isset($this->_ci_classes) & $_alias = $this->_ci_classes) If (is_array($library)) return $this->libraries($library) Public function library($library, $params = NULL, $object_name = NULL) Public function language($langfile, $idiom = '', $return = FALSE, $add_suffix = TRUE, $alt_path = '')ĬI::$APP->lang->load($langfile, $idiom, $return, $add_suffix, $alt_path, $this->_module) įoreach($languages as $_language) $this->language($_language) Public function helpers($helpers = array())įoreach ($helpers as $_helper) $this->helper($_helper) If ($path = FALSE) return parent::helper($helper) List($path, $_helper) = Modules::find($helper.'_helper', $this->_module, 'helpers/') If (is_array($helper)) return $this->helpers($helper) Public function helper($helper = array()) If ($return = TRUE) return DB($params, $query_builder) ĬI::$APP->db = DB($params, $query_builder) If ($return = FALSE & $query_builder = NULL & Public function database($params = '', $return = FALSE, $query_builder = NULL) Return CI::$APP->config->load($file, $use_sections, $fail_gracefully, $this->_module) Public function config($file, $use_sections = FALSE, $fail_gracefully = FALSE) If (is_dir($module_path = $location.$module.'/') & ! in_array($module_path, $this->_ci_model_paths))Īrray_unshift($this->_ci_model_paths, $module_path) * only add a module path if it exists */ Public function _add_module_paths($module = '')įoreach (Modules::$locations as $location => $offset) ** Add a module path loader variables **/

$this->_add_module_paths($this->_module) * add this module path to the loader variables */ If ($controller instanceof MX_Controller)įoreach (get_class_vars('CI_Loader') as $var => $val) _module = CI::$APP->router->fetch_module()
#MEMBUAT APLIKASI UJIAN ONLINE DENGAN CODEIGNITER CODE#
Return $this->_ci_load(array('_ci_view' => $view, '_ci_vars' => $this->_ci_prepare_view_vars($vars), '_ci_return' => $return)) Ītau kalau Anda bingung replace semua kode di file Loader.php dengan code di bawah ini. Menjadi if (method_exists($this, '_ci_object_to_array')) Lihat gambar 9: Gambar 9: Edit Loader phpĪwalnya return $this->_ci_load(array('_ci_view' => $view, '_ci_vars' => $this->_ci_object_to_array($vars), '_ci_return' => $return)) Silahkan buka file Loader.php yang ada di application/third_party/MX/Loader.php. Untuk mengujinya silahkan Anda buka url: Kalau muncul eror seperti gambar 8. Model: Siswa_model.php (model ini hanya contoh, blm digunakan) Gambar 7: folder siswa di HMVCĬontroller: Siswa.php load->view('view_siswa')

Selanjutkan buat lagi folder seperti gambar 7. Untuk mencobanya, silahkan buat folder modules di folder application. Maka struktur filenya akan seperti gambar 5. Gambar 4: Meletakkan modul HMVC di Folder Application Kedua, ekstrak file yg telah didownload tadi, kemudian copy folder core dan third_party, lihat gambar 3.
#MEMBUAT APLIKASI UJIAN ONLINE DENGAN CODEIGNITER DOWNLOAD#
Pertama, download modular-extention-hmvc di sini.

Untuk membuat HMVC di Codeigniter Anda caranya: Yakni dengan HMVC – Hierarchical Model View Controller.īiar lebih paham, lihat perbedaan MVC dan HMVC di gambar 1. Ada cara yang mudah terkait manajemen file-folder codeigniter yang menawarkan kemudahan bagi programmer dalam mengerjakan projectnya. Tentunya akan kesulitan memperbaiki saat ada masalah. Jika kita bekerja dengan project besar, akan banyak controller, model dan view-nya. Sebelum melanjutkan tutorial ini alangkah baiknya singgah dulu di artikel sebelumnya, Struktur File Codeignter, agar tidak bingung penerapannya.
