상황 : 플러그인을 개발 중이며이를 클래스로 개발하고 있습니다.이 상황에 처할 때까지 모든 것이 제대로 작동했습니다. 나는 물건을 조금 더 깨끗하게 만들고 싶었습니다.
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 : 원본 소스 코드를보고 싶으면 붙여넣고 링크를 제공합니다.