สถานการณ์:ฉันทำงานกับปลั๊กอินและฉันพัฒนามันเป็นคลาสทุกอย่างทำงานได้ดีจนกระทั่งเจอสถานการณ์นี้ ฉันต้องการทำให้สิ่งต่าง ๆ สะอาดและลองสิ่งนี้ ..
class MyPlugin {
function __construct() {
add_action('admin_menu', array(&$this, 'myplugin_create_menus');
}
//I don't want to write a function for every options page I create
//so I prefer to just load the content from an external file.
function load_view($filename) {
$view = require(dirname(__FILE__).'/views/'.$filename.'.php');
return $view;
}
//Here is where the problem comes
function myplugin_create_menus() {
add_menu_page( 'Plugin name',
'Plugin name',
'manage_options',
'my-plugin-settings',
array(&$this, 'load_view') // Where do I specify the value of $filename??
);
}
}#end of class
ฉันได้ลองใช้ตัวเลือกที่แตกต่างกัน แต่ไม่มีอะไรทำงานบางทีฉันอยู่ข้างหน้ามัน แต่ฉันมองไม่เห็น
แน่นอนว่านี่คือการสร้างใหม่ฉันได้นำหน้าฟังก์ชั่นทั้งหมดของฉันและมันก็ไม่เหมือนกับที่ฉันเขียนที่นี่ แต่ฉันหวังว่าคุณจะมีความคิดว่าฉันจะขอ
ขอบคุณล่วงหน้า.
PD: ถ้าคุณต้องการดูซอร์สโค้ดต้นฉบับฉันยินดีที่จะวางและให้ลิงก์แก่คุณ