本文整理汇总了PHP中MenuItem::findById方法的典型用法代码示例。如果您正苦于以下问题:PHP MenuItem::findById方法的具体用法?PHP MenuItem::findById怎么用?PHP MenuItem::findById使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MenuItem
的用法示例。
在下文中一共展示了MenuItem::findById方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: isset
<?php
$id = isset($vars[1]) ? $vars[1] : null;
$object = MenuItem::findById($id);
$ajax = isset($_GET['ajax']) ? true : false;
if (is_null($object)) {
if ($ajax) {
die("error");
} else {
HTML::forward('core/404');
}
}
// for ajax
if ($ajax) {
$object->setName(strip_tags($_POST['name']));
$object->setUri(strip_tags($_POST['url']));
if ($object->save()) {
$rtn = new stdClass();
$rtn->name = $object->getName();
$rtn->url = $object->getUri();
header('Content-Type: application/json');
echo json_encode($rtn);
exit;
} else {
echo "error";
exit;
}
}
// handle form submission
if (isset($_POST['submit'])) {
$error_flag = false;
示例2: getRootItem
public function getRootItem($level = 1, $display = null)
{
$item = MenuItem::findById($this->getRootMenuItemId());
$item->populateChildren($level, $display);
return $item;
}
示例3: foreach
$menu_item = MenuItem::findById($item->id);
$menu_item->setParentId($menu->getRootItem()->getId());
$menu_item->setWeight($weight++);
$menu_item->save();
foreach ($item->children[0] as $i) {
$menu_item = MenuItem::findById($i->id);
$menu_item->setParentId($item->id);
$menu_item->setWeight($weight++);
$menu_item->save();
foreach ($i->children[0] as $ii) {
$menu_item = MenuItem::findById($ii->id);
$menu_item->setParentId($i->getId());
$menu_item->setWeight($weight++);
$menu_item->save();
foreach ($ii->children[0] as $iii) {
$menu_item = MenuItem::findById($iii->id);
$menu_item->setParentId($ii->getId());
$menu_item->setWeight($weight++);
$menu_item->save();
}
}
}
}
}
}
// register extra js
HTML::registerHeaderLower('<script type="text/javascript" src="' . uri('modules/menu/assets/js/jquery-sortable-min.js') . '"></script>');
// register extra css
HTML::registerHeaderLower('<style>
ol.default li {
cursor: default !important;