Tuesday, September 3, 2013

การสร้าง Title แต่ละ Page ด้วย yii ใน controller



จากรูป จะเห็นชื่อ Title Blogger: เริ่มต้นกับ Framework ซึ่งปกติถ้าเราทำใน Dreamweaver เราก็จะกำหนดที่ช่องว่างได้เลย (ดูรูป)


หลังจากที่พอเห็นภาพกันบ้างแล้วนั้น ต่อไปจะอธิบายการ set title ของ Yii บ้างแล้วน

class WebsiteController extends Controller{
    //put your code here

       
          function actionIndex()
        {
            //Yii::app()->user->setFlash('success', 'Everything went fine');
                $this->pageTitle = 'ทดสอบการแสดง Title';  //คำสั่งสำหรับการแสดง pagetitle
                $this->render('//website/index');               //คำสั่ง render เพื่อไปเรียก file ที่อยู่ใน {VIEW}
        }  
            
}          

คือเราสร้าง controller เพื่อ สร้าง action อีกทีหนึ่ง
ที่นี้พอเราจะใช้งานเราก็พิมพ์ลงไปว่า localhost/yii_test/index.php?r=Website/Index
พอพิมพ์แบบนี้แล้ว มันจะทำคำสั่ง render คือไปเรียกใช้งาน file ที่อยู่ใน protected/view/website/index.php ขึ้นมา

ส่วน $this->pageTitle เป็นการส่งค่าไปให้ไฟล์ที่อยู่ใน View เพื่อรับค่า



จะเห็นได้ว่าข้อความ ทดสอบการแสดง Title มันมาแล้ว


สมมุติลองเรียกค่ามันขึ้นมาแสดงภายใต้ Tag Body หล่ะ ?
พิมพ์โค้ด <?php echo $this->pageTitle?> ลงไปในไฟล์ protected/view/website/index.php



แสดงผลของการรัน จะปรากฏ ข้อความ Title บนหน้า เว็บเพจ


สรุป ตัวแปรจาก การเรียกใช้ action ใน Controller จะมีการส่งค่าตัวแปรมาให้ View ใช้ด้วยเช่นเดียวกัน (ตรงนี้ก็ไม่แม่นเท่าไหร่นะ แต่ว่า Controller ประกาศตัวแปรอะไร สามารถ ส่งให้ View เพื่อมาแสดงค่าได้)








No comments:

Post a Comment

Blog Archive

http://cksc.co.th/site/

Total Pageviews

Popular Posts