本文整理匯總了PHP中router::action方法的典型用法代碼示例。如果您正苦於以下問題:PHP router::action方法的具體用法?PHP router::action怎麽用?PHP router::action使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類router
的用法示例。
在下文中一共展示了router::action方法的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: execute
public static function execute()
{
if ($uri = trim(router::$uri, '/')) {
router::$arguments = explode('/', $uri);
router::$module = array_shift(router::$arguments);
router::$controller = array_shift(router::$arguments);
router::$action = array_shift(router::$arguments);
} else {
//當$uri 為空,則嘗試Query_string模式
router::$arguments = $_GET;
router::$module = arr::take('module', router::$arguments);
router::$controller = arr::take('controller', router::$arguments);
router::$action = arr::take('action', router::$arguments);
}
}
示例2: navbar
public static function navbar($data, $current = '')
{
$html = array();
if (is_array($data)) {
$current = empty($current) ? router::action() : $current;
$current = empty($current) ? $data[0]['id'] : $current;
$html[] = '';
$html[] = '<div class="navbar">';
$html[] = ' <ul>';
foreach ($data as $item) {
if (is_array($item)) {
$class = $current == $item['id'] ? 'current' : (empty($item['href']) ? 'hidden' : 'normal');
$href = empty($item['href']) ? '#' : $item['href'];
$html[] = ' <li class="' . $item['class'] . ' ' . $class . '"><a href="' . $href . '" id="' . $item['id'] . '"><span>' . $item['title'] . '</span></a></li>';
} else {
$html[] = ' <li class="' . $item['class'] . ' ' . $class . '">' . $item . '</li>';
}
}
$html[] = ' </ul>';
$html[] = '</div>';
}
echo implode("\n", $html);
}
示例3: execute
/**
* 解析URI
*
* URI 由模塊名/控製器/動作/參數組成,采用如下的格式:
*
* @code php
* module/controller/action/param1/vlaue1/param2/value2
* @endcode
*
*/
public static function execute()
{
if ($uri = trim(router::$uri, '/')) {
router::$arguments = explode('/', $uri);
//分配module、controller、action
router::$module = array_shift(router::$arguments);
router::$controller = array_shift(router::$arguments);
router::$action = array_shift(router::$arguments);
//處理參數
$arguments = array();
for ($i = 0, $cnt = count(router::$arguments); $i < $cnt; $i++) {
$arguments[$i] = rawurldecode(router::$arguments[$i]);
}
router::$arguments = $arguments;
//unset($_GET['zotop']);
//$_GET = array_merge($_GET, array('module'=>router::$module,'controller'=>router::$controller,'action'=>router::$action), $arguments);
} else {
//當$uri 為空,則嘗試Query_string模式
router::$arguments = $_GET;
router::$module = arr::take('module', router::$arguments);
router::$controller = arr::take('controller', router::$arguments);
router::$action = arr::take('action', router::$arguments);
}
}
示例4: action
/**
* 返回當前URL路由的動作名稱,未能獲取則返回當前應用的默認動作
*
* @return string
*/
public static function action()
{
$action = router::action();
if (empty($action)) {
$action = application::$action;
}
return $action;
}
示例5: controllerMethod
public static function controllerMethod()
{
$action = router::action();
if ($action) {
return 'on' . ucfirst($action);
}
return 'onDefault';
}
示例6: getAction
/**
* 返回當前URL路由的動作名稱,未能獲取則返回當前應用的默認動作
*
* @return string
*/
public static function getAction()
{
$action = router::action();
if (empty($action)) {
$action = zotop::application(APP_NAME, 'action');
}
return empty($action) ? 'default' : $action;
}