เรียกใช้งาน template ในไฟล์ controller ยังไงค่ะ

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

thatsawan
PHP VIP Members
PHP VIP Members
Posts: 21783
Joined: 31/03/2014 10:02 am
Contact:

เรียกใช้งาน template ในไฟล์ controller ยังไงค่ะ

Post by thatsawan » 01/09/2014 3:14 pm

Code: Select all

<?php
    namespace mindphp_extenstion\share_facebook\controller; 
    class viewtopic_share
    {
         protected $config;
         protected $helper;       
         protected $template;
         protected $user; 
         protected $db;  
         protected $auth; 
         protected $cache;
         protected $dispatcher;
         protected $root_path;
         protected $php_ext;
         
         public function __construct(\phpbb\config\config $config,
                 \phpbb\controller\helper $helper,
                 \phpbb\template\template $template,\phpbb\user $user,
                 \phpbb\db\driver\driver_interface $db, 
                 \phpbb\auth\auth $auth ,\phpbb\cache\service $cache,\phpbb\event\dispatcher_interface $dispatcher 
                 ,$root_path, $php_ext)
       {
          $this->config = $config;
          $this->helper = $helper;
          $this->template = $template;
          $this->user = $user;
          $this->db = $db;
          $this->auth = $auth;
          $this->cache = $cache;
          $this->dispatcher = $dispatcher;
          $this->root_path = $root_path;
          $this->php_ext = $php_ext;          
        }
  
        
       public function base()
       {  
        $db             = $this->db;
        $user           = $this->user;
        $auth           = $this->auth;
        $cache          = $this->cache ;
        $template       = $this->template;
        $phpbb_content_visibility = $this->phpbb_content_visibility;
        $phpbb_dispatcher = $this->dispatcher;


        return $this->helper->render('viewtopic_share_body.html');
      
       }
    }
?>
เขียน เเบบนี้ จะเเสดงได้ตามปกติ

เเต่ถ้ามีโค้ดคำสั่งการทำงาน

Information
Unable to find template "viewtopic_share_body.html" (looked into: ./styles/prosilver/template).



เเละพอลองเปลี่ยนมาเป็น

Code: Select all

 $template->set_filenames(array(
                'body' => 'viewtopic_share_body.html'
        )); 
The controller must return a response (null given). Did you forget to add a return statement somewhere in your controller?

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 23444
Joined: 22/09/2008 6:18 pm
Contact:

Re: เรียกใช้งาน template ในไฟล์ controller ยังไงค่ะ

Post by mindphp » 01/09/2014 6:35 pm

เป็นเพราะ set style มันใหม่ก่อน render ใน extension
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - PHP”

Who is online

Users browsing this forum: No registered users and 12 guests