มาเลือกเทมเพลตสำหรับโปรเจ็กต์กันก่อนเลยครับ ^O^
สำหรับ Bootstrap Template ที่ผมเลือกใช้ในวิดีโอนี้ก็คือ
ลองดาวน์โหลด และนำมาใช้งานกันดูนะครับ ^^
#Edit
สาเหตุที่ในคลิปวิดีโอไม่สามารถใช้ตัวพิมพ์เล็กบน URL ของ Controller ได้นั้น ไม่ได้เกี่ยวกับระบบ Ubuntu แต่อย่างใด
สาเหตุเกิดจากไฟล์ application/third_party/MX/Rounter.php ยังเป็นฟังก์ชั่นเก่าที่ใช้กับเวอร์ชั่น 2.x ที่ไม่ได้สนใจชื่อไฟล์ตัวแรกเล็กหรือใหญ่ให้แก้ไขฟังก์ชั่น locate ดังโค๊ดด้านล่างนี้ครับ
สำหรับ Bootstrap Template ที่ผมเลือกใช้ในวิดีโอนี้ก็คือ
SB Admin 2
http://startbootstrap.com/template-overviews/sb-admin-2/ลองดาวน์โหลด และนำมาใช้งานกันดูนะครับ ^^
#Edit
สาเหตุที่ในคลิปวิดีโอไม่สามารถใช้ตัวพิมพ์เล็กบน URL ของ Controller ได้นั้น ไม่ได้เกี่ยวกับระบบ Ubuntu แต่อย่างใด
สาเหตุเกิดจากไฟล์ application/third_party/MX/Rounter.php ยังเป็นฟังก์ชั่นเก่าที่ใช้กับเวอร์ชั่น 2.x ที่ไม่ได้สนใจชื่อไฟล์ตัวแรกเล็กหรือใหญ่ให้แก้ไขฟังก์ชั่น locate ดังโค๊ดด้านล่างนี้ครับ
/** Locate the controller **/
public function locate($segments) {
$this->module = '';
$this->directory = '';
$ext = $this->config->item('controller_suffix').EXT;
/* use module route if available */
if (isset($segments[0]) AND $routes = Modules::parse_routes($segments[0], implode('/', $segments))) {
$segments = $routes;
}
/* get the segments array elements */
list($module, $directory, $controller) = array_pad($segments, 3, NULL);
/* check modules */
foreach (Modules::$locations as $location => $offset) {
/* module exists? */
if (is_dir($source = $location.$module.'/controllers/')) {
$this->module = $module;
$this->directory = $offset.$module.'/controllers/';
/* module sub-controller exists? */
if($directory AND is_file($source.$directory.$ext)) {
return array_slice($segments, 1);
}
/* module sub-directory exists? */
if($directory AND is_dir($source.$directory.'/')) {
$source = $source.$directory.'/';
$this->directory .= $directory.'/';
/* module sub-directory controller exists? */
if(is_file($source.$directory.$ext)) {
return array_slice($segments, 1);
}
/* module sub-directory sub-controller exists? */
if($controller AND is_file($source.$controller.$ext)) {
return array_slice($segments, 2);
}
}
/* module controller exists? */
if(is_file($source.$module.$ext)) {
return $segments;
}
}
}
/* application controller exists? */
if (is_file(APPPATH.'controllers/'. ucfirst($module) .$ext)) {
return $segments;
}
/* application sub-directory controller exists? */
if($directory AND is_file(APPPATH.'controllers/'.ucfirst($module).'/'.$directory.$ext)) {
$this->directory = $module.'/';
return array_slice($segments, 1);
}
/* application sub-directory default controller exists? */
if (is_file(APPPATH.'controllers/'.$module.'/'.ucfirst($this->default_controller).$ext)) {
$this->directory = $module.'/';
return array(ucfirst($this->default_controller));
}
}
ความคิดเห็น
แสดงความคิดเห็น