好的傢伙..最後這裏是圍繞我的工作了來自我開發的插件之一的數據以及其表格記錄,並獲取使用Static Pages插件創建的頁眉或頁腳菜單。首先,如果你想在OctoberCMS中創建一個API或web服務,你需要創建一個插件並創建一個名爲routes.php的文件,或者你可以簡單地在你的一個插件中創建相同的文件。
所以我只是在我開發的一個插件中創建了routes.php文件來測試並使我的Web服務現在運行。
首先,我想獲得其使用的數據表的表來存儲它..從我的插件數據,所以我剛剛做這個
routes.php文件
use technobrave\sociallinks\Models\Sociallink;
Route::post('/getSocialLinks', function() {
$social_links_data = Sociallink::all();
$arr = array();
foreach($social_links_data as $current_social_links_data)
{
$arr[] = array(
'id'=> $current_social_links_data['id'],
'social_logo'=> $current_social_links_data->social_logo->getPath()
);
}
return $arr;
});
,我能獲得我想要的記錄。
然後,我玩Static Pages插件得到我的標題菜單這裏是我所想出的。
routes.php文件
/* Code to get menu item starts */
use Cms\Classes\ComponentBase;
use RainLab\Pages\Classes\Router;
use Cms\Classes\Theme;
use RainLab\Pages\Classes\Menu as PagesMenu;
/* Code to get menu item ends */
Route::post('/getHeaderMenu', function()
{
$menuCode = 'main-menu'; // menu code
$theme = Theme::getActiveTheme();
$menu = PagesMenu::loadCached($theme, $menuCode);
$header_menu_list = array();
if ($menu)
{
$menu_list = $menu->attributes['items'];
if($menu_list)
{
$i=0;
foreach ($menu_list as $current_menu_list)
{
if($current_menu_list->reference == '')
{
$current_menu_list->reference = "#";
}
$header_menu_list[$i] = array(
'title'=>$current_menu_list->title,
'url'=>$current_menu_list->reference,
);
$header_menu_list[$i]['submenu_list'] = array();
if($current_menu_list->items)
{
$sub_menu_list = $current_menu_list->items;
foreach ($sub_menu_list as $current_submenu_list)
{
if($current_submenu_list->reference == '')
{
$current_submenu_list->reference = "#";
}
$header_menu_list[$i]['submenu_list'][] = array(
'title'=>$current_submenu_list->title,
'url'=>$current_submenu_list->reference,
);
}
}
$i++;
}
}
}
return $header_menu_list;
});
這隻會讓我OctoberCMS項目我創建標題菜單名單。
希望這會有所幫助,並感謝您的支持人員。
高度讚賞。
此代碼工作,thanx mittul –
@Manishsharma感謝Manish ..希望這可以幫助你:) –