Ситуація: я працюю над плагіном і розвиваю його як клас, все спрацювало нормально, поки я не зіткнувся з цією ситуацією. Я хотів зробити речі трохи чистішими і спробував це.
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
Я спробував купу різних варіантів, але нічого не працює, можливо, я перед цим, але не можу його побачити.
Звичайно, це відтворення, я встановив всі свої функції, і вони не є такими, як я написав тут, але, сподіваюся, ви зрозуміли, про що я прошу.
Заздалегідь спасибі.
ПД: Якщо ви хочете побачити оригінальний вихідний код, я буду радий вставити його та надати вам посилання.