Q - วิธีการแก้ไข้ปัญหาการเรียกใช้งาน function render() ในการทำ extention บน phpbb

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

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

Ittichai_chupol
PHP Hero Member
PHP Hero Member
โพสต์: 155
ลงทะเบียนเมื่อ: 19/09/2018 10:33 am

Q - วิธีการแก้ไข้ปัญหาการเรียกใช้งาน function render() ในการทำ extention บน phpbb

โพสต์โดย Ittichai_chupol » 09/10/2018 11:05 am

ตอนนี้ กำลังหัดเขียน extention อยู่ แต่ติดปัญหา ในการ เรียกใช้ function render() เพื่อที่จะเรียก หน้า ไฟล์ html มาแสดงผลล
ซึ่งเมื่อเรียกใข้งาน function render() ก็พบว่ามี error เกิดขึ้นระบุว่า สมาชิกทีส่งเป็นค่าว่าง ดังภาพ

รูปภาพ


Fatal error: Call to a member function render() on null in /opt/lampp/htdocs/phpb3/ext/mindphp/sample1/controller/main.php on line 26


จึงอยากทราบว่า จะต้องแก้ไข้ ตรวจสอบ หรือเพิ่มเติม ที่ส่วนไหนบ้าง




อันนี้คือโคด main.php ซึ่งเป็นส่วนที่เกิด error เป็นไฟล์ ที่ได้มีการรระบุ function render() ลงไป

โค้ด: เลือกทั้งหมด


<?php
namespace mindphp\sample1\controller;
class main {

    protected $config;
    protected $template;
    protected $user;
    protected $helper;
    protected $root_path;
    protected $php_ext;

    public function _construct(\phpbb\config\config $config, \phpbb\template\template $template, \phpbb\user $user, \phpbb\controller\helper $helper, $root_path, $php_ext) {

        $this->config = $config;
        $this->template = $template;
        $this->user = $user;
        $this->helper = $helper;
        $this->root_path = $root_path;
        $this->php_ext = $php_ext;
    }

    function base($page = 1) {

        return $this->helper ->render('sample1.html');
    }

}


ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 12722
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: Q - แก้แก้ไข้ ปัญหาการเรียกใช้งาน function render() ในการทำ extention บน phpbb

โพสต์โดย thatsawan » 09/10/2018 11:08 am

มีช่องว่าง

โค้ด: เลือกทั้งหมด

return $this->helper ->render('sample1.html');




แก้เป็น

โค้ด: เลือกทั้งหมด

return $this->helper->render('sample1.html');

Ittichai_chupol
PHP Hero Member
PHP Hero Member
โพสต์: 155
ลงทะเบียนเมื่อ: 19/09/2018 10:33 am

Re: Q - วิธีการแก้ไข้ปัญหาการเรียกใช้งาน function render() ในการทำ extention บน phpbb

โพสต์โดย Ittichai_chupol » 09/10/2018 11:09 am

ได้ครับ เดียวลองดูครับ

Ittichai_chupol
PHP Hero Member
PHP Hero Member
โพสต์: 155
ลงทะเบียนเมื่อ: 19/09/2018 10:33 am

Re: Q - วิธีการแก้ไข้ปัญหาการเรียกใช้งาน function render() ในการทำ extention บน phpbb

โพสต์โดย Ittichai_chupol » 09/10/2018 11:10 am

ทดลองแก้แล้วก็ไม่ได้ ยังเป้นเหมือนเดิมครับ
แล้วก็ลอง ลบ แคสแล้วก็ยังไม่หายครับ


Ittichai_chupol
PHP Hero Member
PHP Hero Member
โพสต์: 155
ลงทะเบียนเมื่อ: 19/09/2018 10:33 am

Re: Q - วิธีการแก้ไข้ปัญหาการเรียกใช้งาน function render() ในการทำ extention บน phpbb

โพสต์โดย Ittichai_chupol » 09/10/2018 4:32 pm

โค้ด: เลือกทั้งหมด

services :
     mindphp.sample1.controller:
        class :  mindphp\sample1\controller\main
        arguments:
             -  @config
             -  @template
             -  @user
             -  @controller.helper
             - %core.root_path%
             - %core.php_ext%


ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 12722
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: Q - วิธีการแก้ไข้ปัญหาการเรียกใช้งาน function render() ในการทำ extention บน phpbb

โพสต์โดย thatsawan » 09/10/2018 4:44 pm

โค้ด: เลือกทั้งหมด

$page_title =  $this->user->lang('MINDPHP');

ลอง echo $page_title exit; ดูหน่อย

Ittichai_chupol
PHP Hero Member
PHP Hero Member
โพสต์: 155
ลงทะเบียนเมื่อ: 19/09/2018 10:33 am

Re: Q - วิธีการแก้ไข้ปัญหาการเรียกใช้งาน function render() ในการทำ extention บน phpbb

โพสต์โดย Ittichai_chupol » 09/10/2018 4:52 pm

โค้ด: เลือกทั้งหมด

Fatal error: Call to a member function lang() on null in /opt/lampp/htdocs/phpb3/ext/mindphp/sample1/controller/main.php on line 25


  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 18 และ บุคคลทั่วไป 0 ท่าน