Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php defined('SYSPATH') OR exit('<h3>Access forbidden</h3><hr/>');
- /**
- * Utility class
- */
- class Utils {
- /**
- * Генерирует URL по указанным параметрам. Может использоватеь минимальный набор параметров,
- * недостающие берутся из текущего контекста.
- * @param array $uri параметры
- * @param string $routename имя маршрута, для которого будет генерироваться URL
- * @return string Сгенерированный URL
- */
- public static function url(array $uri=array(), $routename = 'default')
- {
- $config = $uri + array(
- 'lang' => I18n::lang(),
- 'controller' => Request::current()->controller(),
- 'action' => Request::current()->action(),
- 'id' => Request::current()->param('id'),
- );
- return Route::url($routename, $config);
- }
- /**
- * Генерирует URI по указанным параметрам. Может использовать минимальный набор параметров,
- * недостающие берутся из текущего контекста.
- * @param array $uri параметры
- * @param string $routename имя маршрута, для которого будет генерироваться URL
- * @return string Сгенерированный URI
- */
- public static function uri(array $uri = array(), $routename = 'default')
- {
- $config = $uri + array(
- 'lang' => I18n::lang(),
- 'controller' => Request::current()->controller(),
- 'action' => Request::current()->action(),
- 'id' => Request::current()->param('id'),
- );
- return Route::get($routename)->uri($config);
- }
- /**
- * URL на начальную страницу
- * @return string
- */
- public static function indexurl()
- {
- $config = array(
- 'lang' => I18n::lang(),
- 'controller' => '',
- 'action' => '',
- 'id' => '',
- );
- return Route::url('default', $config);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement