本文整理匯總了PHP中router::application方法的典型用法代碼示例。如果您正苦於以下問題:PHP router::application方法的具體用法?PHP router::application怎麽用?PHP router::application使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類router
的用法示例。
在下文中一共展示了router::application方法的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: build
/**
* URL組裝,兼容各種路由模式
*
* @param string $url 如:admin://system/msg/send/username/args2 或者 system/msg/send/username/args2
* @param array $params 參數
* @param string $fragment 錨點名稱或者框架名稱
* @return string 完整的url
*/
public static function build($uri, $params = array(), $fragment = '')
{
$uri = trim($uri, '/');
//去掉開頭結尾的 / 符號,或者去掉分隔符
if (strpos($uri, '://') === false) {
$uri = router::application() . '://' . $uri;
}
$uris = parse_url($uri);
$paths = explode('/', trim($uris['path'], '/'));
$urls = array();
$urls['base'] = $uris['scheme'] == router::application() ? url::base() : application::settings($urls['scheme'], 'base');
$urls['module'] = $uris['host'];
$urls['controller'] = $paths[0];
$urls['action'] = $paths[1];
//zotop::dump($urls);
if (zotop::config('zotop.url.model') == 0) {
} else {
$url = $urls['base'];
if (zotop::config('zotop.url.model') == 2) {
$url = $url . '?zotop=';
//開啟兼容模式
}
$url = $url . '/' . $urls['module'] . '/' . $urls['controller'] . '/' . $urls['action'];
if (!empty($params)) {
foreach ($params as $key => $value) {
$url .= '/' . $value;
}
}
}
if (!empty($fragment)) {
$url .= '#' . $fragment;
}
return url::clean($url);
}
示例2: getTemplatePath
public function getTemplatePath($action = '')
{
if (empty($this->template)) {
if (empty($action)) {
$action = application::getAction();
}
$module = application::getModule();
$controller = application::getController();
$path = zotop::module($module, 'path');
$path = $path . DS . router::application() . DS . 'template' . DS . $controller . DS . $action . '.php';
return $path;
}
return $this->template;
}
示例3: controller
/**
* 獲取當前的控製器的相關信息
*
* @return string
*/
public static function controller($type = 'name')
{
switch ($type) {
case 'name':
case 'filename':
$return = empty(self::$controller) ? 'index' : self::$controller;
break;
case 'path':
case 'filepath':
$return = module::setting(Router::module(), 'root') . DS . router::application() . DS . router::controller('filename') . '.php';
break;
case 'class':
case 'classname':
$return = empty(self::$controller) ? 'IndexController' : ucfirst(self::$controller) . 'Controller';
break;
}
return $return;
}
示例4: controllerPath
public static function controllerPath()
{
$controller = router::controller();
if ($controller) {
return zotop::module(router::module(), 'root') . DS . router::application() . DS . router::controller() . '.php';
}
return '';
}
示例5: getControllerPath
/**
* 返回當前的控製器的真實路徑
*
* @return string
*/
public static function getControllerPath()
{
$controller = application::getController();
$module = application::getModule();
$path = zotop::module($module, 'root') . DS . router::application() . DS . $controller . '.php';
return $path;
}
示例6: getControllerPath
/**
* 返回當前的控製器的真實路徑
*
* @return string
*/
public static function getControllerPath()
{
$controller = application::getController();
$module = application::getModule();
$path = zotop::module($module, 'path');
if (empty($path)) {
zotop::error(array('title' => '係統錯誤', 'content' => zotop::t('<h2>未能找到相應模塊,請檢查模塊是否未安裝或者已被禁用?</h2>模塊名稱:{$module}', array('module' => $module))));
}
$path = $path . DS . router::application() . DS . $controller . '.php';
return $path;
}