Situasi: Saya sedang mengerjakan sebuah plugin dan saya mengembangkannya sebagai sebuah kelas, semuanya bekerja dengan baik sampai saya mengalami situasi ini. Saya ingin membuat segalanya lebih bersih dan mencoba ini ..
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
Saya sudah mencoba banyak opsi berbeda tetapi tidak ada yang berhasil, mungkin saya ada di depannya tetapi saya tidak bisa melihatnya.
Tentu saja ini adalah kreasi ulang, saya telah mengawali semua fungsi saya dan mereka tidak persis seperti yang saya tulis di sini tapi saya harap Anda mendapat ide yang saya minta.
Terima kasih sebelumnya.
PD: Jika Anda ingin melihat kode sumber asli saya akan dengan senang hati menempelkannya dan memberi Anda tautan.