ผมลองเขียนตามท่านหมดทุกอย่างแล้วนะครับ แต่พอ เข้าดู ผลลัพธ์ มันก็ไม่มีอะไรขึ้นมา
ผมลองใส่ echo "Hello"; ลงมาต่อจากบรรทัดที่มี echo $view->renderHTML($template);
ปรากฎว่าก็ แสดงคำว่า Hello เป็นปกติเลยครับ

ทดลองรันบน friefox ,IE ก็เป็นเหมือนเดิมครับ

ผมเป็นมือใหม่จริงๆครับ ขอรบกวนชี้แนะด้วยนะครับ
กรกฎ วิริยะ 16 พ.ค. 2561 08:14
มีแก้ไขตัวอย่างนิดหน่อยครับ ตรงการระบุ template
Template::init('skin/'.self::$cfg->skin);
หมายเหตุ การระบุ Template สามารถทำได้หลายช่องทางครับ เช่นการกำหนดลงในโค้ดตรงๆ เช่นตัวอย่างนี้ หรือการกำหนดลงใน config ไฟล์ ในตัวอย่างอื่นๆ
Sabye Sarbee 16 พ.ค. 2561 09:53
ขอบคุณมากครับ ตอนนี้ไปต่อได้แล้ว
Sabye Sarbee 16 พ.ค. 2561 14:18
ขอสอบถามเพิ่มเติมนะครับจาก "[ตอนที่ 4] เวิร์คช้อปการสร้างเว็บไซต์อย่างง่ายด้วยคชสาร"
พอผมใส่โค้ด

'/{TOPMENU}/' => \Kotchasan\Menu::render(\Index\Menu\Model::get(), $module) แบบนี้แล้วปรากฎว่า

มี error ขึ้นดังนี้ครับ
-----------------------------------------------------------------------------------------------------
"Deprecated: Non-static method Index\Menu\Model::get() should not be called statically in D:\wamp\www\testkasha\kotchasan\modules\index\controllers\index.php on line 36 "
-----------------------------------------------------------------------------------------------------

ผมเลยลองเปลี่ยนวิธีเขียนมาเป็นแบบนี้
$menu = new \Kotchasan\Menu;
$model = new \Index\Menu\Model;
'/{TOPMENU}/' => $menu->render($model->get(), $module)
หรือเขียนแบบนี้
'/{TOPMENU}/' => (new \Kotchasan\Menu)->render((new \Index\Menu\Model)->get(), $module)

ปรากฎว่าสามารถรันได้เป็นปกติเลยครับ
คือผมอยากทราบว่าทำไมถึงเขียนแบบที่ท่านเขียนไม่ได้อะครับ
ตรงนี้อาจไม่เกี่ยวกับ framework ของอาจารย์ ขออภัยด้วยครับ

ขอบคุณครับ
กรกฎ วิริยะ 16 พ.ค. 2561 14:57
ผมแก้ไขบทความให้แล้วครับ
public static function get()
เพิ่ม static ไปอีกตัว เนื่องจาก PHP เวอร์ชั่นใหม่ๆจะเตือน ถ้าไม่ใส่คำว่า static แต่เรียกแบบ static
Sabye Sarbee 16 พ.ค. 2561 15:17
ขอบคุณมากครับ :)

โพสต์ตอบกลับ

กรุณาตรวจสอบให้ถูกต้องก่อนส่ง สามารถใช้ BBCode ได้
ประเภท jpg, jpeg, png, webp อัปโหลดรูปภาพหรือไม่ก็ได้