Tình huống: Tôi đang làm việc trên một plugin và tôi đang phát triển nó như một lớp, mọi thứ đều hoạt động tốt cho đến khi tôi gặp phải tình huống này. Tôi muốn làm cho mọi thứ sạch sẽ hơn một chút và thử điều này ..
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
Tôi đã thử một loạt các tùy chọn khác nhau nhưng không có gì hoạt động, có thể tôi đang ở phía trước nhưng tôi không thể thấy nó.
Tất nhiên đây là một sáng tạo lại, tôi đã đặt trước tất cả các chức năng của mình và chúng không chính xác như tôi đã viết ở đây nhưng tôi hy vọng bạn có ý tưởng về việc tôi đang yêu cầu.
Cảm ơn trước.
PD: Nếu bạn muốn xem mã nguồn gốc, tôi sẽ vui lòng dán nó và cung cấp cho bạn liên kết.