最后,在深入挖掘核心文件之后,我找到了添加submenu
页如果有人被卡住了,这里有一个分步解决方案!
假设您想添加一个名为“Sample”的子菜单页。
1、首先app/config/bootstrap.php
文件(如果不存在,则必须手动创建),添加以下代码。这会将新页面添加为submenu
的venues
父菜单项:
<?php
//sample is appended to the venues array, meaning it will be a submenu page of venues
MvcConfiguration::append(array(
\'AdminPages\' => array(
\'venues\' => array(
\'add\',
\'delete\',
\'edit\',
\'sample\'
)
)
));
?>
2。接下来,在
app/controllers/admin/admin_venues_controller.php
添加以下函数。请注意,它已命名
sample
, 与上面数组中的页面名称相同。
function sample() {
//this array will be available as $values in the sample.php file
$vals = array(\'great\' => \'Done\', \'nice\' => \'Finally\');
$this->set(\'values\', $vals);
}
3。现在,在实际的页面内容文件中,创建
sample.php
(注意名称)文件
app/views/admin/venues/
文件夹
<?php
echo \'<h2>\'.MvcInflector::titleize($this->action).\'</h2>\';
//remember the values variable set in the controller?
foreach($values as $i => $val){ ?>
echo $i.\' = \'.$val;
}
?>
差不多就是这样!我仍然坚持创建顶级菜单页面,而不必创建模型(默认情况下,模型会获得顶级页面)。将在我解决它时更新此答案!
注意:给WPMVC的创建者TomBenner发邮件也没用!;)