Overview

Classes

  • MvcCore\Application
  • MvcCore\Config
  • MvcCore\Controller
  • MvcCore\Controller\AutoInit
  • MvcCore\Debug
  • MvcCore\Environment
  • MvcCore\Ext\Auth
  • MvcCore\Ext\Auths\Basic
  • MvcCore\Ext\Auths\Basics\Controller
  • MvcCore\Ext\Auths\Basics\Role
  • MvcCore\Ext\Auths\Basics\SignInForm
  • MvcCore\Ext\Auths\Basics\SignOutForm
  • MvcCore\Ext\Auths\Basics\User
  • MvcCore\Ext\Auths\Basics\Users\Database
  • MvcCore\Ext\Auths\Basics\Users\SystemConfig
  • MvcCore\Ext\Auths\User
  • MvcCore\Ext\Auths\Users\Database
  • MvcCore\Ext\Auths\Users\SystemConfig
  • MvcCore\Ext\Cache
  • MvcCore\Ext\Caches\Redis
  • MvcCore\Ext\Configs\Cached
  • MvcCore\Ext\Configs\Yaml
  • MvcCore\Ext\Debugs\Tracy
  • MvcCore\Ext\Debugs\Tracys\AuthPanel
  • MvcCore\Ext\Debugs\Tracys\IncludePanel
  • MvcCore\Ext\Debugs\Tracys\MvcCorePanel
  • MvcCore\Ext\Debugs\Tracys\RoutingPanel
  • MvcCore\Ext\Debugs\Tracys\SessionPanel
  • MvcCore\Ext\Form
  • MvcCore\Ext\Forms\Field
  • MvcCore\Ext\Forms\Fields\Button
  • MvcCore\Ext\Forms\Fields\ButtonInput
  • MvcCore\Ext\Forms\Fields\Checkbox
  • MvcCore\Ext\Forms\Fields\CheckboxGroup
  • MvcCore\Ext\Forms\Fields\Color
  • MvcCore\Ext\Forms\Fields\CountrySelect
  • MvcCore\Ext\Forms\Fields\DataList
  • MvcCore\Ext\Forms\Fields\Date
  • MvcCore\Ext\Forms\Fields\DateTime
  • MvcCore\Ext\Forms\Fields\Email
  • MvcCore\Ext\Forms\Fields\File
  • MvcCore\Ext\Forms\Fields\Hidden
  • MvcCore\Ext\Forms\Fields\Image
  • MvcCore\Ext\Forms\Fields\LocalizationSelect
  • MvcCore\Ext\Forms\Fields\Month
  • MvcCore\Ext\Forms\Fields\Number
  • MvcCore\Ext\Forms\Fields\Password
  • MvcCore\Ext\Forms\Fields\RadioGroup
  • MvcCore\Ext\Forms\Fields\Range
  • MvcCore\Ext\Forms\Fields\ResetButton
  • MvcCore\Ext\Forms\Fields\ResetInput
  • MvcCore\Ext\Forms\Fields\Search
  • MvcCore\Ext\Forms\Fields\Select
  • MvcCore\Ext\Forms\Fields\SubmitButton
  • MvcCore\Ext\Forms\Fields\SubmitInput
  • MvcCore\Ext\Forms\Fields\Tel
  • MvcCore\Ext\Forms\Fields\Text
  • MvcCore\Ext\Forms\Fields\Textarea
  • MvcCore\Ext\Forms\Fields\Time
  • MvcCore\Ext\Forms\Fields\Url
  • MvcCore\Ext\Forms\Fields\Week
  • MvcCore\Ext\Forms\FieldsGroup
  • MvcCore\Ext\Forms\Validator
  • MvcCore\Ext\Forms\Validators\Color
  • MvcCore\Ext\Forms\Validators\CompanyIdEu
  • MvcCore\Ext\Forms\Validators\CompanyVatIdEu
  • MvcCore\Ext\Forms\Validators\CreditCard
  • MvcCore\Ext\Forms\Validators\Date
  • MvcCore\Ext\Forms\Validators\DateTime
  • MvcCore\Ext\Forms\Validators\Email
  • MvcCore\Ext\Forms\Validators\Files
  • MvcCore\Ext\Forms\Validators\Files\Validations\BombScanners\GzArchive
  • MvcCore\Ext\Forms\Validators\Files\Validations\BombScanners\PngImage
  • MvcCore\Ext\Forms\Validators\Files\Validations\BombScanners\RarArchive
  • MvcCore\Ext\Forms\Validators\Files\Validations\BombScanners\ZipArchive
  • MvcCore\Ext\Forms\Validators\FloatNumber
  • MvcCore\Ext\Forms\Validators\Hex
  • MvcCore\Ext\Forms\Validators\Iban
  • MvcCore\Ext\Forms\Validators\IntNumber
  • MvcCore\Ext\Forms\Validators\Ip
  • MvcCore\Ext\Forms\Validators\MinMaxLength
  • MvcCore\Ext\Forms\Validators\MinMaxOptions
  • MvcCore\Ext\Forms\Validators\Month
  • MvcCore\Ext\Forms\Validators\Number
  • MvcCore\Ext\Forms\Validators\Password
  • MvcCore\Ext\Forms\Validators\Pattern
  • MvcCore\Ext\Forms\Validators\Range
  • MvcCore\Ext\Forms\Validators\SafeString
  • MvcCore\Ext\Forms\Validators\Tel
  • MvcCore\Ext\Forms\Validators\Time
  • MvcCore\Ext\Forms\Validators\Url
  • MvcCore\Ext\Forms\Validators\ValueInOptions
  • MvcCore\Ext\Forms\Validators\Week
  • MvcCore\Ext\Forms\Validators\ZipCode
  • MvcCore\Ext\Forms\View
  • MvcCore\Ext\Models\Db\Attrs\Column
  • MvcCore\Ext\Models\Db\Attrs\Connection
  • MvcCore\Ext\Models\Db\Attrs\Format
  • MvcCore\Ext\Models\Db\Attrs\KeyPrimary
  • MvcCore\Ext\Models\Db\Attrs\KeyUnique
  • MvcCore\Ext\Models\Db\Attrs\Table
  • MvcCore\Ext\Models\Db\Connection
  • MvcCore\Ext\Models\Db\Models\MySql
  • MvcCore\Ext\Models\Db\Models\PgSql
  • MvcCore\Ext\Models\Db\Models\Resource
  • MvcCore\Ext\Models\Db\Models\SQLite
  • MvcCore\Ext\Models\Db\Models\SqlSrv
  • MvcCore\Ext\Models\Db\Providers\Connections\MySql
  • MvcCore\Ext\Models\Db\Providers\Connections\PgSql
  • MvcCore\Ext\Models\Db\Providers\Connections\SQLite
  • MvcCore\Ext\Models\Db\Providers\Connections\SqlSrv
  • MvcCore\Ext\Models\Db\Providers\Resource
  • MvcCore\Ext\Models\Db\Providers\Resources\MySql
  • MvcCore\Ext\Models\Db\Providers\Resources\PgSql
  • MvcCore\Ext\Models\Db\Providers\Resources\SQLite
  • MvcCore\Ext\Models\Db\Providers\Resources\SqlSrv
  • MvcCore\Ext\Models\Db\Reader
  • MvcCore\Ext\Models\Db\Readers\Execution
  • MvcCore\Ext\Models\Db\Readers\Multiple
  • MvcCore\Ext\Models\Db\Readers\Single
  • MvcCore\Ext\Models\Db\Readers\Stream
  • MvcCore\Ext\Models\Db\Readers\Streams\Iterator
  • MvcCore\Ext\Models\Db\Statement
  • MvcCore\Ext\Models\Model
  • MvcCore\Ext\Routers\Localization
  • MvcCore\Ext\Routers\Localizations\Route
  • MvcCore\Ext\Routers\Media
  • MvcCore\Ext\Routers\MediaAndLocalization
  • MvcCore\Ext\Routers\Module
  • MvcCore\Ext\Routers\ModuleLocalization
  • MvcCore\Ext\Routers\ModuleMedia
  • MvcCore\Ext\Routers\ModuleMediaAndLocalization
  • MvcCore\Ext\Routers\Modules\Route
  • MvcCore\Ext\Tools\Image
  • MvcCore\Ext\Tools\Images\Gd
  • MvcCore\Ext\Tools\Images\Gds\ApplyMask
  • MvcCore\Ext\Tools\Images\Gds\RoundCorners
  • MvcCore\Ext\Tools\Images\Gds\UnsharpMask
  • MvcCore\Ext\Tools\Images\Imagick
  • MvcCore\Ext\Tools\Locale
  • MvcCore\Ext\Tools\Locales\FloatParser
  • MvcCore\Ext\Tools\MimeTypesExtensions
  • MvcCore\Ext\Views\Helpers\AbstractHelper
  • MvcCore\Ext\Views\Helpers\Assets
  • MvcCore\Ext\Views\Helpers\CssHelper
  • MvcCore\Ext\Views\Helpers\DataUrlHelper
  • MvcCore\Ext\Views\Helpers\FormatDateHelper
  • MvcCore\Ext\Views\Helpers\FormatMoneyHelper
  • MvcCore\Ext\Views\Helpers\FormatNumberHelper
  • MvcCore\Ext\Views\Helpers\InternationalizedHelper
  • MvcCore\Ext\Views\Helpers\JsHelper
  • MvcCore\Ext\Views\Helpers\LineBreaksHelper
  • MvcCore\Ext\Views\Helpers\TruncateHelper
  • MvcCore\Ext\Views\Helpers\WriteByJsHelper
  • MvcCore\Model
  • MvcCore\Request
  • MvcCore\Response
  • MvcCore\Route
  • MvcCore\Router
  • MvcCore\Session
  • MvcCore\Tool
  • MvcCore\View

Interfaces

  • MvcCore\Application\IConstants
  • MvcCore\Controller\IConstants
  • MvcCore\Debug\IConstants
  • MvcCore\Environment\IConstants
  • MvcCore\Ext\Auths\Basics\IController
  • MvcCore\Ext\Auths\Basics\IDatabaseUser
  • MvcCore\Ext\Auths\Basics\IForm
  • MvcCore\Ext\Auths\Basics\IRole
  • MvcCore\Ext\Auths\Basics\IUser
  • MvcCore\Ext\Auths\IBasic
  • MvcCore\Ext\Form\IConstants
  • MvcCore\Ext\Forms\Fields\IAlwaysValidate
  • MvcCore\Ext\Forms\Fields\IChecked
  • MvcCore\Ext\Forms\Fields\IDataList
  • MvcCore\Ext\Forms\Fields\IFile
  • MvcCore\Ext\Forms\Fields\IFormat
  • MvcCore\Ext\Forms\Fields\ILabel
  • MvcCore\Ext\Forms\Fields\IMinMaxLength
  • MvcCore\Ext\Forms\Fields\IMinMaxOptions
  • MvcCore\Ext\Forms\Fields\IMinMaxStepDates
  • MvcCore\Ext\Forms\Fields\IMinMaxStepNumbers
  • MvcCore\Ext\Forms\Fields\IMultiple
  • MvcCore\Ext\Forms\Fields\IOptions
  • MvcCore\Ext\Forms\Fields\IPattern
  • MvcCore\Ext\Forms\Fields\ISubmit
  • MvcCore\Ext\Forms\Fields\IVisibleField
  • MvcCore\Ext\Forms\IError
  • MvcCore\Ext\Forms\IField
  • MvcCore\Ext\Forms\IFieldsGroup
  • MvcCore\Ext\Forms\IValidator
  • MvcCore\Ext\Forms\IView
  • MvcCore\Ext\Forms\Validators\Files\Validations\IBombScanner
  • MvcCore\Ext\Forms\Validators\IFiles
  • MvcCore\Ext\ICache
  • MvcCore\Ext\IForm
  • MvcCore\Ext\Models\Db\IConnection
  • MvcCore\Ext\Models\Db\IModel
  • MvcCore\Ext\Models\Db\IReader
  • MvcCore\Ext\Models\Db\IStatement
  • MvcCore\Ext\Models\Db\Model\IConstants
  • MvcCore\Ext\Models\Db\Models\MySqls\IConstants
  • MvcCore\Ext\Models\Db\Models\PgSqls\IConstants
  • MvcCore\Ext\Models\Db\Models\SqlSrvs\IConstants
  • MvcCore\Ext\Models\Db\Readers\IExecution
  • MvcCore\Ext\Models\Db\Readers\IMultiple
  • MvcCore\Ext\Models\Db\Readers\ISingle
  • MvcCore\Ext\Models\Db\Readers\IStream
  • MvcCore\Ext\Models\Db\Readers\Streams\IIterator
  • MvcCore\Ext\Routers\IExtended
  • MvcCore\Ext\Routers\ILocalization
  • MvcCore\Ext\Routers\IMedia
  • MvcCore\Ext\Routers\IModule
  • MvcCore\Ext\Routers\Modules\IRoute
  • MvcCore\Ext\Tools\Images\IAdapter
  • MvcCore\Ext\Tools\Images\IComposite
  • MvcCore\Ext\Tools\Images\IFormat
  • MvcCore\Ext\Tools\Images\IImage
  • MvcCore\Ext\Tools\Images\Imagicks\IComposite
  • MvcCore\Ext\Tools\Images\IOrientation
  • MvcCore\Ext\Views\Helpers\IHelper
  • MvcCore\IApplication
  • MvcCore\IConfig
  • MvcCore\IController
  • MvcCore\IDebug
  • MvcCore\IEnvironment
  • MvcCore\IModel
  • MvcCore\IRequest
  • MvcCore\IResponse
  • MvcCore\IRoute
  • MvcCore\IRouter
  • MvcCore\ISession
  • MvcCore\ITool
  • MvcCore\IView
  • MvcCore\Model\IConstants
  • MvcCore\Request\IConstants
  • MvcCore\Response\IConstants
  • MvcCore\Route\IConstants
  • MvcCore\Router\IConstants
  • MvcCore\Session\IConstants
  • MvcCore\View\IConstants

Traits

  • MvcCore\Application\Dispatching
  • MvcCore\Application\GettersSetters
  • MvcCore\Application\Helpers
  • MvcCore\Application\Props
  • MvcCore\Config\Environment
  • MvcCore\Config\IniDump
  • MvcCore\Config\IniProps
  • MvcCore\Config\IniRead
  • MvcCore\Config\MagicMethods
  • MvcCore\Config\PropsGettersSetters
  • MvcCore\Config\ReadWrite
  • MvcCore\Controller\Dispatching
  • MvcCore\Controller\GettersSetters
  • MvcCore\Controller\Props
  • MvcCore\Controller\Rendering
  • MvcCore\Debug\Handlers
  • MvcCore\Debug\Initializations
  • MvcCore\Debug\Props
  • MvcCore\Environment\Detection
  • MvcCore\Environment\Instancing
  • MvcCore\Environment\PropsGettersSetters
  • MvcCore\Ext\Auths\Basic\Handling
  • MvcCore\Ext\Auths\Basic\PropsGettersSetters
  • MvcCore\Ext\Auths\Basics\Controller\Base
  • MvcCore\Ext\Auths\Basics\Form\Base
  • MvcCore\Ext\Auths\Basics\Form\SignIn
  • MvcCore\Ext\Auths\Basics\Form\SignOut
  • MvcCore\Ext\Auths\Basics\Role\Base
  • MvcCore\Ext\Auths\Basics\Role\Features
  • MvcCore\Ext\Auths\Basics\User\Auth
  • MvcCore\Ext\Auths\Basics\User\Base
  • MvcCore\Ext\Auths\Basics\User\Features
  • MvcCore\Ext\Auths\Basics\User\Roles
  • MvcCore\Ext\Auths\Basics\UserAndRole\Base
  • MvcCore\Ext\Auths\Basics\UserAndRole\Permissions
  • MvcCore\Ext\Configs\Yamls\YamlDump
  • MvcCore\Ext\Configs\Yamls\YamlProps
  • MvcCore\Ext\Configs\Yamls\YamlRead
  • MvcCore\Ext\Form\AddMethods
  • MvcCore\Ext\Form\Assets
  • MvcCore\Ext\Form\ConfigProps
  • MvcCore\Ext\Form\Csrf
  • MvcCore\Ext\Form\FieldMethods
  • MvcCore\Ext\Form\GetMethods
  • MvcCore\Ext\Form\InternalProps
  • MvcCore\Ext\Form\Rendering
  • MvcCore\Ext\Form\Session
  • MvcCore\Ext\Form\SetMethods
  • MvcCore\Ext\Form\Submitting
  • MvcCore\Ext\Forms\Field\Getters
  • MvcCore\Ext\Forms\Field\Props
  • MvcCore\Ext\Forms\Field\Props\AccessKey
  • MvcCore\Ext\Forms\Field\Props\AutoComplete
  • MvcCore\Ext\Forms\Field\Props\AutoFocus
  • MvcCore\Ext\Forms\Field\Props\Checked
  • MvcCore\Ext\Forms\Field\Props\DataList
  • MvcCore\Ext\Forms\Field\Props\Disabled
  • MvcCore\Ext\Forms\Field\Props\Files
  • MvcCore\Ext\Forms\Field\Props\Format
  • MvcCore\Ext\Forms\Field\Props\FormAttrs
  • MvcCore\Ext\Forms\Field\Props\GroupLabelAttrs
  • MvcCore\Ext\Forms\Field\Props\GroupLabelCssClasses
  • MvcCore\Ext\Forms\Field\Props\InputMode
  • MvcCore\Ext\Forms\Field\Props\Label
  • MvcCore\Ext\Forms\Field\Props\MinMaxLength
  • MvcCore\Ext\Forms\Field\Props\MinMaxOptions
  • MvcCore\Ext\Forms\Field\Props\MinMaxStepDates
  • MvcCore\Ext\Forms\Field\Props\MinMaxStepNumbers
  • MvcCore\Ext\Forms\Field\Props\Multiple
  • MvcCore\Ext\Forms\Field\Props\NullOptionText
  • MvcCore\Ext\Forms\Field\Props\Options
  • MvcCore\Ext\Forms\Field\Props\Pattern
  • MvcCore\Ext\Forms\Field\Props\PlaceHolder
  • MvcCore\Ext\Forms\Field\Props\ReadOnly
  • MvcCore\Ext\Forms\Field\Props\Required
  • MvcCore\Ext\Forms\Field\Props\RowsColsWrap
  • MvcCore\Ext\Forms\Field\Props\Size
  • MvcCore\Ext\Forms\Field\Props\SpellCheck
  • MvcCore\Ext\Forms\Field\Props\Submit
  • MvcCore\Ext\Forms\Field\Props\TabIndex
  • MvcCore\Ext\Forms\Field\Props\VisibleField
  • MvcCore\Ext\Forms\Field\Props\WidthHeight
  • MvcCore\Ext\Forms\Field\Props\Wrapper
  • MvcCore\Ext\Forms\Field\Rendering
  • MvcCore\Ext\Forms\Field\Setters
  • MvcCore\Ext\Forms\Validators\Files\CheckRequirements
  • MvcCore\Ext\Forms\Validators\Files\CompleteFiles
  • MvcCore\Ext\Forms\Validators\Files\ReadAccept
  • MvcCore\Ext\Forms\Validators\Files\Validations\Bomb
  • MvcCore\Ext\Forms\Validators\Files\Validations\FileAndSize
  • MvcCore\Ext\Forms\Validators\Files\Validations\MimeTypeAndExtension
  • MvcCore\Ext\Forms\Validators\Files\Validations\NameAndExtension
  • MvcCore\Ext\Models\Db\Model\Connection
  • MvcCore\Ext\Models\Db\Model\DataMethods
  • MvcCore\Ext\Models\Db\Model\Features
  • MvcCore\Ext\Models\Db\Model\Manipulation
  • MvcCore\Ext\Models\Db\Model\MetaData
  • MvcCore\Ext\Models\Db\Model\Parsers
  • MvcCore\Ext\Models\Db\Model\Props
  • MvcCore\Ext\Models\Db\Model\ProviderResource
  • MvcCore\Ext\Models\Db\Models\MySqls\Features
  • MvcCore\Ext\Models\Db\Models\MySqls\ProviderResource
  • MvcCore\Ext\Models\Db\Models\PgSqls\Features
  • MvcCore\Ext\Models\Db\Models\PgSqls\ProviderResource
  • MvcCore\Ext\Models\Db\Models\Resources\Features
  • MvcCore\Ext\Models\Db\Models\SQLites\Features
  • MvcCore\Ext\Models\Db\Models\SQLites\ProviderResource
  • MvcCore\Ext\Models\Db\Models\SqlSrvs\Features
  • MvcCore\Ext\Models\Db\Models\SqlSrvs\ProviderResource
  • MvcCore\Ext\Models\Db\Providers\Resources\Manipulation
  • MvcCore\Ext\Models\Db\Providers\Resources\PgSqls\Manipulation
  • MvcCore\Ext\Routers\Extended
  • MvcCore\Ext\Routers\Extendeds\Preparing
  • MvcCore\Ext\Routers\Extendeds\PropsGettersSetters
  • MvcCore\Ext\Routers\Extendeds\Redirect
  • MvcCore\Ext\Routers\Extendeds\RedirectHelpers
  • MvcCore\Ext\Routers\Extendeds\Url
  • MvcCore\Ext\Routers\Localization\Preparing
  • MvcCore\Ext\Routers\Localization\PreRouting
  • MvcCore\Ext\Routers\Localization\PropsGettersSetters
  • MvcCore\Ext\Routers\Localization\RedirectSections
  • MvcCore\Ext\Routers\Localization\RewriteRouting
  • MvcCore\Ext\Routers\Localization\RewriteRoutingChecks
  • MvcCore\Ext\Routers\Localization\Routing
  • MvcCore\Ext\Routers\Localization\UrlByRoute
  • MvcCore\Ext\Routers\Localization\UrlByRouteSections
  • MvcCore\Ext\Routers\Localization\UrlByRouteSectionsLocalization
  • MvcCore\Ext\Routers\Localizations\Route\Instancing
  • MvcCore\Ext\Routers\Localizations\Route\InternalInits
  • MvcCore\Ext\Routers\Localizations\Route\Matching
  • MvcCore\Ext\Routers\Localizations\Route\PropsGettersSetters
  • MvcCore\Ext\Routers\Localizations\Route\UrlBuilding
  • MvcCore\Ext\Routers\Media\Preparing
  • MvcCore\Ext\Routers\Media\PreRouting
  • MvcCore\Ext\Routers\Media\PropsGettersSetters
  • MvcCore\Ext\Routers\Media\RedirectSections
  • MvcCore\Ext\Routers\Media\Routing
  • MvcCore\Ext\Routers\Media\UrlByRoute
  • MvcCore\Ext\Routers\Media\UrlByRouteSections
  • MvcCore\Ext\Routers\Media\UrlByRouteSectionsMedia
  • MvcCore\Ext\Routers\MediaAndLocalization\RedirectSections
  • MvcCore\Ext\Routers\MediaAndLocalization\Routing
  • MvcCore\Ext\Routers\MediaAndLocalization\UrlByRoute
  • MvcCore\Ext\Routers\MediaAndLocalization\UrlByRouteSections
  • MvcCore\Ext\Routers\Module\Canonical
  • MvcCore\Ext\Routers\Module\DomainRouteSetUp
  • MvcCore\Ext\Routers\Module\DomainRouting
  • MvcCore\Ext\Routers\Module\PreAndPostRouting
  • MvcCore\Ext\Routers\Module\Props
  • MvcCore\Ext\Routers\Module\Redirect
  • MvcCore\Ext\Routers\Module\RewriteRoutingChecks
  • MvcCore\Ext\Routers\Module\RouteMethods
  • MvcCore\Ext\Routers\Module\UrlByQuery
  • MvcCore\Ext\Routers\Module\UrlByRoute
  • MvcCore\Ext\Routers\Module\UrlByRouteSections
  • MvcCore\Ext\Routers\Module\UrlDomain
  • MvcCore\Ext\Routers\ModuleLocalization\DomainRouteSetUp
  • MvcCore\Ext\Routers\ModuleLocalization\Redirect
  • MvcCore\Ext\Routers\ModuleLocalization\RewriteRoutingChecks
  • MvcCore\Ext\Routers\ModuleLocalization\UrlByRoute
  • MvcCore\Ext\Routers\ModuleMedia\DomainRouteSetUp
  • MvcCore\Ext\Routers\ModuleMedia\Redirect
  • MvcCore\Ext\Routers\ModuleMediaAndLocalization\DomainRouteSetUp
  • MvcCore\Ext\Routers\ModuleMediaAndLocalization\Redirect
  • MvcCore\Ext\Routers\Modules\Route\Instancing
  • MvcCore\Ext\Routers\Modules\Route\Matching
  • MvcCore\Ext\Routers\Modules\Route\PropsGettersSetters
  • MvcCore\Ext\Routers\Modules\Route\UrlBuilding
  • MvcCore\Model\Comparers
  • MvcCore\Model\Config
  • MvcCore\Model\Connection
  • MvcCore\Model\Converters
  • MvcCore\Model\DataMethods
  • MvcCore\Model\MagicMethods
  • MvcCore\Model\MetaData
  • MvcCore\Model\Parsers
  • MvcCore\Model\Props
  • MvcCore\Model\Resource
  • MvcCore\Request\CollectionsMethods
  • MvcCore\Request\GettersSetters
  • MvcCore\Request\Instancing
  • MvcCore\Request\InternalInits
  • MvcCore\Request\Props
  • MvcCore\Response\Content
  • MvcCore\Response\Cookies
  • MvcCore\Response\Headers
  • MvcCore\Response\Instancing
  • MvcCore\Response\PropsGettersSetters
  • MvcCore\Route\GettersSetters
  • MvcCore\Route\Instancing
  • MvcCore\Route\InternalInits
  • MvcCore\Route\Matching
  • MvcCore\Route\Props
  • MvcCore\Route\UrlBuilding
  • MvcCore\Router\Canonical
  • MvcCore\Router\GettersSetters
  • MvcCore\Router\Instancing
  • MvcCore\Router\Props
  • MvcCore\Router\Redirecting
  • MvcCore\Router\RewriteRouting
  • MvcCore\Router\RouteMethods
  • MvcCore\Router\Routing
  • MvcCore\Router\UrlBuilding
  • MvcCore\Router\UrlByQuery
  • MvcCore\Router\UrlByRoutes
  • MvcCore\Session\Closing
  • MvcCore\Session\MagicMethods
  • MvcCore\Session\MetaData
  • MvcCore\Session\NamespaceMethods
  • MvcCore\Session\Props
  • MvcCore\Session\Starting
  • MvcCore\Tool\Helpers
  • MvcCore\Tool\Json
  • MvcCore\Tool\Reflection
  • MvcCore\Tool\StringConversions
  • MvcCore\View\DirectoryMethods
  • MvcCore\View\Escaping
  • MvcCore\View\GettersSetters
  • MvcCore\View\LocalMethods
  • MvcCore\View\MagicMethods
  • MvcCore\View\Props
  • MvcCore\View\Rendering
  • MvcCore\View\UrlHelpers
  • MvcCore\View\ViewHelpers

Exceptions

  • MvcCore\Ext\Models\Db\Exception
  • Throwable

Functions

  • MvcCore\Ext\Models\Db\FuncHelpers\Columns
  • MvcCore\Ext\Models\Db\FuncHelpers\Table
  • Overview
  • Class
  • Tree
  • Todo
  • Deprecated
  • Download

Interface IRoute

Responsibility - describing request(s) to match and reversely build URL addresses. - Describing request to match and target it (read more about properties). - Matching request by given request object, see \MvcCore\Route::Matches(). - Completing URL address by given params array, see \MvcCore\Route::Url().

MvcCore\IRoute implements MvcCore\Route\IConstants

Direct known implementers

MvcCore\Route

Indirect known implementers

MvcCore\Ext\Routers\Localizations\Route, MvcCore\Ext\Routers\Modules\Route
Namespace: MvcCore
Located at mvccore/src/MvcCore/IRoute.php
Methods summary
public static MvcCore\Route
# CreateInstance( string|array $patternOrConfig = NULL, string $controllerAction = NULL, array $defaults = [], array $constraints = [], array $method = NULL )

Create every time new route instance, no singleton managing. Called usually from core methods: - \MvcCore\Router::AddRoutes(); - \MvcCore\Router::AddRoute(); - \MvcCore\Router::SetOrCreateDefaultRouteAsCurrent(); This method is the best place where to implement custom route init for configured core class. First argument could be configuration array with all necessary constructor values or all separated arguments - first is route pattern value to parse into match and reverse values, then controller with action, params default values and constraints. Example: new Route([ "pattern" => "/products-list/<name>/<color>", "controllerAction" => "Products:List", "defaults" => ["name" => "default-name", "color" => "red"], "constraints" => ["name" => "[^/]*", "color" => "[a-z]*"] ]); or: new Route( "/products-list/<name>/<color>", "Products:List", ["name" => "default-name", "color" => "red"], ["name" => "[^/]*", "color" => "[a-z]*"] ); or: new Route([ "name" => "products_list", "match" => "#^/products\-list/(?<name>[^/]*)/(?<color>[a-z]*)(?=/$|$)#", "reverse" => "/products-list/<name>/<color>", "controller" => "Products", "action" => "List", "defaults" => ["name" => "default-name", "color" => "red"], ]);

Create every time new route instance, no singleton managing. Called usually from core methods: - \MvcCore\Router::AddRoutes(); - \MvcCore\Router::AddRoute(); - \MvcCore\Router::SetOrCreateDefaultRouteAsCurrent(); This method is the best place where to implement custom route init for configured core class. First argument could be configuration array with all necessary constructor values or all separated arguments - first is route pattern value to parse into match and reverse values, then controller with action, params default values and constraints. Example: new Route([ "pattern" => "/products-list/<name>/<color>", "controllerAction" => "Products:List", "defaults" => ["name" => "default-name", "color" => "red"], "constraints" => ["name" => "[^/]*", "color" => "[a-z]*"] ]); or: new Route( "/products-list/<name>/<color>", "Products:List", ["name" => "default-name", "color" => "red"], ["name" => "[^/]*", "color" => "[a-z]*"] ); or: new Route([ "name" => "products_list", "match" => "#^/products\-list/(?<name>[^/]*)/(?<color>[a-z]*)(?=/$|$)#", "reverse" => "/products-list/<name>/<color>", "controller" => "Products", "action" => "List", "defaults" => ["name" => "default-name", "color" => "red"], ]);

Parameters

$patternOrConfig

Required, configuration array or route pattern value to parse into match and reverse patterns.

$controllerAction

Optional, controller and action name in pascal case like: "Products:List".

$defaults

Optional, default param values like: ["name" => "default-name", "page" => 1].

$constraints

Optional, params regular expression constraints for regular expression match function if no "match" property in config array as first argument defined.

$method

$advancedConfiguration Optional, http method to only match requests by this method. If NULL (by default), request with any http method could be matched by this route. Given value is automatically converted to upper case.

Returns

MvcCore\Route
public string|array|null
# GetPattern( )

Get route base pattern to complete match pattern string to match requested URL and to complete reverse pattern string to build back an URL address.

Get route base pattern to complete match pattern string to match requested URL and to complete reverse pattern string to build back an URL address.

To define route by this form is the most comfortable way, but a way slower, because there is necessary every request to convert this value into match and into reverse properties correctly. But you can specify those both properties directly, if you can write regular expressions.

This match and reverse definition has to be in very basic form without regular expression escaping or advanced rules: - No regular expression border # characters, it's used in match only. - No start ^ or end $ regular expression chars, also used in match. - No escaping of regular expression characters: [](){}<>|=+*.!?-/, those characters will be escaped in route match property. - Star character inside param name (<color*>) means greedy param matching all to the end of the URL address. It has to be the last one.

Example: "/products-list/<name>[/<color*>]".

Returns

string|array|null
public MvcCore\Route
# SetPattern( string|array $pattern )

Set route base pattern to complete match pattern string to match requested URL and to complete reverse pattern string to build back an URL address.

Set route base pattern to complete match pattern string to match requested URL and to complete reverse pattern string to build back an URL address.

To define route by this form is the most comfortable way, but a way slower, because there is necessary every request to convert this value into match and into reverse properties correctly. But you can specify those both properties directly, if you can write regular expressions.

This match and reverse definition has to be in very basic form without regular expression escaping or advanced rules: - No regular expression border # characters, it's used in match only. - No start ^ or end $ regular expression chars, also used in match. - No escaping of regular expression characters: [](){}<>|=+*.!?-/, those characters will be escaped in route match property. - Star character inside param name (<color*>) means greedy param matching all to the end of the URL address. It has to be the last one.

Example: "/products-list/<name>[/<color*>]".

Parameters

$pattern

Returns

MvcCore\Route
public string|array|null
# GetMatch( )

Get route match pattern in raw form (to use it as it is) to match requested URL. This match pattern must have the very same structure and content as reverse pattern, because there is necessary to complete route flags from reverse pattern string - to prepare proper regular expression subject for this match, not just only the request path. Because those flags is not possible to detect from raw regular expression string.

Get route match pattern in raw form (to use it as it is) to match requested URL. This match pattern must have the very same structure and content as reverse pattern, because there is necessary to complete route flags from reverse pattern string - to prepare proper regular expression subject for this match, not just only the request path. Because those flags is not possible to detect from raw regular expression string.

This is required together with route reverse property, if you have not configured route pattern property instead.

To define the route by assigning properties route match and route reverse together is little bit more annoying way to define it (because you have to write almost the same information twice), but it's the best speed solution, because there is no route internal metadata completion and pattern parsing into match and reverse properties.

Example: "#^/products\-list/(?<name>[^/]+)(/(?<id>\d+))?/?$#"

Returns

string|array|null
public MvcCore\Route
# SetMatch( string|array $match )

Set route match pattern in raw form (to use it as it is) to match requested URL. This match pattern must have the very same structure and content as reverse pattern, because there is necessary to complete route flags from reverse pattern string - to prepare proper regular expression subject for this match, not just only the request path. Because those flags is not possible to detect from raw regular expression string.

Set route match pattern in raw form (to use it as it is) to match requested URL. This match pattern must have the very same structure and content as reverse pattern, because there is necessary to complete route flags from reverse pattern string - to prepare proper regular expression subject for this match, not just only the request path. Because those flags is not possible to detect from raw regular expression string.

This is required together with route reverse property, if you have not configured route pattern property instead.

To define the route by assigning properties route match and route reverse together is little bit more annoying way to define it (because you have to write almost the same information twice), but it's the best speed solution, because there is no route internal metadata completion and pattern parsing into match and reverse properties.

Example: "#^/products\-list/(?<name>[^/]+)(/(?<id>\d+))?/?$#"

Parameters

$match

Returns

MvcCore\Route
public string|array|null
# GetReverse( )

Get route reverse address replacements pattern to build url. - No regular expression border # characters. - No regular expression characters escaping ([](){}<>|=+*.!?-/). - No start ^ or end $ regular expression characters.

Get route reverse address replacements pattern to build url. - No regular expression border # characters. - No regular expression characters escaping ([](){}<>|=+*.!?-/). - No start ^ or end $ regular expression characters.

Required together with route match property, if you have not configured route pattern property instead. This is only very simple string with variable section definitions defined by brackets [] and with parameters replacement places (like <name> or <page>) for given values by \MvcCore\Router::Url($name, $params); method.

To define the route by assigning properties route match and route reverse together is little bit more annoying way to define it (because you have to write almost the same information twice), but it's the best speed solution, because there is no route internal metadata completion and pattern parsing into match and reverse properties.

Example: "/products-list/<name>[/<color>]"

Returns

string|array|null
public MvcCore\Route
# SetReverse( string|array $reverse )

Set route reverse address replacements pattern to build url. - No regular expression border # characters. - No regular expression characters escaping ([](){}<>|=+*.!?-/). - No start ^ or end $ regular expression characters.

Set route reverse address replacements pattern to build url. - No regular expression border # characters. - No regular expression characters escaping ([](){}<>|=+*.!?-/). - No start ^ or end $ regular expression characters.

Required together with route match property, if you have not configured route pattern property instead. This is only very simple string with variable section definitions defined by brackets [] and with parameters replacement places (like <name> or <page>) for given values by \MvcCore\Router::Url($name, $params); method.

To define the route by assigning properties route match and route reverse together is little bit more annoying way to define it (because you have to write almost the same information twice), but it's the best speed solution, because there is no route internal metadata completion and pattern parsing into match and reverse properties.

Example: "/products-list/<name>[/<color>]"

Parameters

$reverse

Returns

MvcCore\Route
public string|null
# GetName( )

Get route name is your custom keyword/term or pascal case combination of controller and action describing "Controller:Action" target to be dispatched. Route name is not required route property.

Get route name is your custom keyword/term or pascal case combination of controller and action describing "Controller:Action" target to be dispatched. Route name is not required route property.

By this name there is selected proper route object to complete URL string by given params in router method: \MvcCore\Router:Url($name, $params);.

Example: "products_list" | "Products:Gallery"

Returns

string|null
public MvcCore\Route
# SetName( string|null $name )

Set route name is your custom keyword/term or pascal case combination of controller and action describing "Controller:Action" target to be dispatched. Route name is not required route property.

Set route name is your custom keyword/term or pascal case combination of controller and action describing "Controller:Action" target to be dispatched. Route name is not required route property.

By this name there is selected proper route object to complete URL string by given params in router method: \MvcCore\Router:Url($name, $params);.

Example: "products_list" | "Products:Gallery"

Parameters

$name

Returns

MvcCore\Route
public string
# GetController( )

Get controller name/path to dispatch, in pascal case. This property is not required. If there is controller param inside route pattern or inside route match pattern property, it's used to define this record to dispatch specific requested controller.

Get controller name/path to dispatch, in pascal case. This property is not required. If there is controller param inside route pattern or inside route match pattern property, it's used to define this record to dispatch specific requested controller.

It should contain controller class namespaces defined in standard PHP notation. If there is backslash at the beginning - controller class will be loaded directly from base standard controllers directory /App/Controllers, not by any relative place defined by possible domain route from extended router. If there are two standard slashes in the beginning, controller class will be loaded without those two slashes from base PHP place without any automatic MvcCore namespace prepending.

Example: "Products" - normally placed in /App/Controllers/Products.php(but it could be also in some sub-directory if there is used extended route with namespace)"\Front\Business\Products"- placed in/App/Controllers/Front/Business/Products.php"//Anywhere\Else\Controllers\Products" - placed in /Anywhere/Else/Controllers/Products.php

Returns

string
public MvcCore\Route
# SetController( string|null $controller )

Set controller name/path to dispatch, in pascal case. This property is not required. If there is controller param inside route pattern or inside route match pattern property, it's used to define this record to dispatch specific requested controller.

Set controller name/path to dispatch, in pascal case. This property is not required. If there is controller param inside route pattern or inside route match pattern property, it's used to define this record to dispatch specific requested controller.

It should contain controller class namespaces defined in standard PHP notation. If there is backslash at the beginning - controller class will be loaded directly from base standard controllers directory /App/Controllers, not by any relative place defined by possible domain route from extended router. If there are two standard slashes in the beginning, controller class will be loaded without those two slashes from base PHP place without any automatic MvcCore namespace prepending.

Example: "Products" - normally placed in /App/Controllers/Products.php(but it could be also in some sub-directory if there is used extended route with namespace)"\Front\Business\Products"- placed in/App/Controllers/Front/Business/Products.php"//Anywhere\Else\Controllers\Products" - placed in /Anywhere/Else/Controllers/Products.php

Parameters

$controller

Returns

MvcCore\Route
public string
# GetAction( )

Get action name to call in dispatched controller, in pascal case. This property is not required. If controller instance has default method IndexAction(), its called. If there is no such method, no method is called. If there is action param inside route pattern or inside route match pattern property, it's used to overwrite this record to dispatch specific requested action.

Get action name to call in dispatched controller, in pascal case. This property is not required. If controller instance has default method IndexAction(), its called. If there is no such method, no method is called. If there is action param inside route pattern or inside route match pattern property, it's used to overwrite this record to dispatch specific requested action.

If this property has value "List", then public method in target controller has to be named as: public function ListAction () {...}.

Example: "List"

Returns

string
public MvcCore\Route
# SetAction( string|null $action )

Set action name to call in dispatched controller, in pascal case. This property is not required. If controller instance has default method IndexAction(), its called. If there is no such method, no method is called. If there is action param inside route pattern or inside route match pattern property, it's used to overwrite this record to dispatch specific requested action.

Set action name to call in dispatched controller, in pascal case. This property is not required. If controller instance has default method IndexAction(), its called. If there is no such method, no method is called. If there is action param inside route pattern or inside route match pattern property, it's used to overwrite this record to dispatch specific requested action.

If this property has value "List", then public method in target controller has to be named as: public function ListAction () {...}.

Example: "List"

Parameters

$action

Returns

MvcCore\Route
public string
# GetControllerAction( )

Get target controller name/path and controller action name together in one getter, in pascal case, separated by colon. There are also contained controller namespace. Read more about controller name/path definition possibilities in \MvcCore\Route::GetController(); getter method.

Get target controller name/path and controller action name together in one getter, in pascal case, separated by colon. There are also contained controller namespace. Read more about controller name/path definition possibilities in \MvcCore\Route::GetController(); getter method.

Example: "Products:List" | "\Front\Business\Products:Gallery"

Returns

string
public MvcCore\Route
# SetControllerAction( $controllerAction )

Set target controller name/path and controller action name together in one setter, in pascal case, separated by colon. There are also contained controller namespace. Read more about controller name/path definition possibilities in \MvcCore\Route::SetController(); setter method.

Set target controller name/path and controller action name together in one setter, in pascal case, separated by colon. There are also contained controller namespace. Read more about controller name/path definition possibilities in \MvcCore\Route::SetController(); setter method.

Example: "Products:List" | "\Front\Business\Products:Gallery"

Returns

MvcCore\Route
public array|array[] &
# GetDefaults( )

Get route rewrite params default values and also any other query string params default values. It could be used for any application request param from those application inputs - $_GET, $_POST or php://input.

Get route rewrite params default values and also any other query string params default values. It could be used for any application request param from those application inputs - $_GET, $_POST or php://input.

Example: ["name" => "default-name", "color" => "red",].

Returns

array|array[]
public MvcCore\Route
# SetDefaults( array|array[] $defaults = [] )

Set route rewrite params default values and also any other query string params default values. It could be used for any application request param from those application inputs - $_GET, $_POST or php://input.

Set route rewrite params default values and also any other query string params default values. It could be used for any application request param from those application inputs - $_GET, $_POST or php://input.

Example: ["name" => "default-name", "color" => "red",].

Parameters

$defaults

Returns

MvcCore\Route
public array|array[]
# GetConstraints( )

Get array with param names and their custom regular expression matching rules. Not required, for all rewrite params there is used default matching rules from route static properties defaultDomainConstraint or defaultPathConstraint. It should be changed to any value. Default value is "[^.]+" for domain part and "[^/]+" for path part.

Get array with param names and their custom regular expression matching rules. Not required, for all rewrite params there is used default matching rules from route static properties defaultDomainConstraint or defaultPathConstraint. It should be changed to any value. Default value is "[^.]+" for domain part and "[^/]+" for path part.

Example: ["name" => "[^/]+", "color" => "[a-z]+",]

Returns

array|array[]
public MvcCore\Route
# SetConstraints( array|array[] $constraints = [] )

Set array with param names and their custom regular expression matching rules. Not required, for all rewrite params there is used default matching rules from route static properties defaultDomainConstraint or defaultPathConstraint. It should be changed to any value. Default value is "[^.]+" for domain part and "[^/]+" for path part.

Set array with param names and their custom regular expression matching rules. Not required, for all rewrite params there is used default matching rules from route static properties defaultDomainConstraint or defaultPathConstraint. It should be changed to any value. Default value is "[^.]+" for domain part and "[^/]+" for path part.

Example: ["name" => "[^/]+", "color" => "[a-z]+",]

Parameters

$constraints

Returns

MvcCore\Route
public array|callable[] &
# GetFilters( )

Get URL address params filters to filter URL params in and out. By route filters you can change incoming request params into application and out from application. For example to translate the values or anything else.

Get URL address params filters to filter URL params in and out. By route filters you can change incoming request params into application and out from application. For example to translate the values or anything else.

Filters are callables and always in this array under keys "in" and "out" accepting arguments: - $params associative array with params from requested URL address for in filter and associative array with params to build URL address for out filter. - $defaultParams associative array with default params to store any custom value necessary to filter effectively. - $request current request instance implements \MvcCore\IRequest.

Callable filter must return associative array with filtered params.

There is possible to call any callable as closure function in variable except forms like 'ClassName::methodName' and ['childClassName', 'parent::methodName'] and [$childInstance, 'parent::methodName'].

Returns

array|callable[]
public MvcCore\Route
# SetFilters( array $filters = [] )

Set URL address params filters to filter URL params in and out. By route filters you can change incoming request params into application and out from application. For example to translate the values or anything else.

Set URL address params filters to filter URL params in and out. By route filters you can change incoming request params into application and out from application. For example to translate the values or anything else.

Filters are callables and always in this array under keys "in" and "out" accepting arguments: - $params associative array with params from requested URL address for in filter and associative array with params to build URL address for out filter. - $defaultParams associative array with default params to store any custom value necessary to filter effectively. - $request current request instance implements \MvcCore\IRequest.

Callable filter must return associative array with filtered params.

There is possible to call any callable as closure function in variable except forms like 'ClassName::methodName' and ['childClassName', 'parent::methodName'] and [$childInstance, 'parent::methodName'].

Parameters

$filters

Returns

MvcCore\Route
public callable|null
# GetFilter( $direction = \MvcCore\IRoute::CONFIG_FILTER_IN )

Get URL address params filter to filter URL params in and out. By route filter you can change incoming request params into application and out from application. For example to translate the values or anything else.

Get URL address params filter to filter URL params in and out. By route filter you can change incoming request params into application and out from application. For example to translate the values or anything else.

Filter is callable accepting arguments: - $params associative array with params from requested URL address for in filter and associative array with params to build URL address for out filter. - $defaultParams associative array with default params to store any custom value necessary to filter effectively. - $request current request instance implements \MvcCore\IRequest.

Callable filter must return associative array with filtered params.

There is possible to call any callable as closure function in variable except forms like 'ClassName::methodName' and ['childClassName', 'parent::methodName'] and [$childInstance, 'parent::methodName'].

Returns

callable|null
public MvcCore\Route
# SetFilter( callable $handler, string $direction = \MvcCore\IRoute::CONFIG_FILTER_IN )

Set URL address params filter to filter URL params in and out. By route filter you can change incoming request params into application and out from application. For example to translate the values or anything else.

Set URL address params filter to filter URL params in and out. By route filter you can change incoming request params into application and out from application. For example to translate the values or anything else.

Filter is callable accepting arguments: - $params associative array with params from requested URL address for in filter and associative array with params to build URL address for out filter. - $defaultParams associative array with default params to store any custom value necessary to filter effectively. - $request current request instance implements \MvcCore\IRequest.

Callable filter must return associative array with filtered params.

There is possible to call any callable as closure function in variable except forms like 'ClassName::methodName' and ['childClassName', 'parent::methodName'] and [$childInstance, 'parent::methodName'].

Parameters

$handler
$direction

Returns

MvcCore\Route
public string|null
# GetMethod( )

Get http method to only match requests with this defined method. If NULL, request with any http method could be matched by this route. Value has to be in upper case. Example: "POST" | \MvcCore\IRequest::METHOD_POST

Get http method to only match requests with this defined method. If NULL, request with any http method could be matched by this route. Value has to be in upper case. Example: "POST" | \MvcCore\IRequest::METHOD_POST

Returns

string|null
public MvcCore\Route
# SetMethod( string|null $method = NULL )

Set http method to only match requests with this defined method. If NULL, request with any http method could be matched by this route. Value has to be in upper case. Example: "POST" | \MvcCore\IRequest::METHOD_POST

Set http method to only match requests with this defined method. If NULL, request with any http method could be matched by this route. Value has to be in upper case. Example: "POST" | \MvcCore\IRequest::METHOD_POST

Parameters

$method

Returns

MvcCore\Route
public string|null
# GetRedirect( )

Get other route unique name to redirect request to. To this target route are passed params parsed from this matched route. This property is used for routes handling old pages or old request forms, redirecting those request to new form. Example: "new_route_name"

Get other route unique name to redirect request to. To this target route are passed params parsed from this matched route. This property is used for routes handling old pages or old request forms, redirecting those request to new form. Example: "new_route_name"

Returns

string|null
public MvcCore\Route
# SetRedirect( string|null $redirectRouteName = NULL )

Set other route unique name to redirect request to. To this target route are passed params parsed from this matched route. This property is used for routes handling old pages or old request forms, redirecting those request to new form. Example: "new_route_name"

Set other route unique name to redirect request to. To this target route are passed params parsed from this matched route. This property is used for routes handling old pages or old request forms, redirecting those request to new form. Example: "new_route_name"

Parameters

$redirectRouteName

Returns

MvcCore\Route
public boolean
# GetAbsolute( )

Return TRUE if route pattern (or reverse) contains domain part with two slashes at the beginning or if route is defined with absolute boolean flag by advanced configuration in constructor or by setter.

Return TRUE if route pattern (or reverse) contains domain part with two slashes at the beginning or if route is defined with absolute boolean flag by advanced configuration in constructor or by setter.

Returns

boolean
public MvcCore\Route
# SetAbsolute( boolean $absolute = TRUE )

Set boolean about to generate absolute URL addresses. If TRUE, there is always generated absolute URL form. If FALSE, absolute URL address is generated only if pattern (or reverse) property contains absolute matching form.

Set boolean about to generate absolute URL addresses. If TRUE, there is always generated absolute URL form. If FALSE, absolute URL address is generated only if pattern (or reverse) property contains absolute matching form.

Parameters

$absolute

Returns

MvcCore\Route
public string|null
# GetGroupName( )

Get route group name to belongs to. Group name is always first word parsed from request path. First word is content between two first slashes in request path. If group name is NULL, route belongs to default group and that group is used when no other group matching the request path.

Get route group name to belongs to. Group name is always first word parsed from request path. First word is content between two first slashes in request path. If group name is NULL, route belongs to default group and that group is used when no other group matching the request path.

Returns

string|null
public MvcCore\Route
# SetGroupName( string|null $groupName )

Set route group name to belongs to. Group name is always first word parsed from request path. First word is content between two first slashes in request path. If group name is NULL, route belongs to default group and that group is used when no other group matching the request path.

Set route group name to belongs to. Group name is always first word parsed from request path. First word is content between two first slashes in request path. If group name is NULL, route belongs to default group and that group is used when no other group matching the request path.

Parameters

$groupName

Returns

MvcCore\Route
public string[]|null
# GetReverseParams( )

Return only reverse params names as strings array. Reverse params array is array with all rewrite params founded in patter (or reverse) string. Example: ["name", "color"];

Return only reverse params names as strings array. Reverse params array is array with all rewrite params founded in patter (or reverse) string. Example: ["name", "color"];

Returns

string[]|null
public MvcCore\Route
# SetMatchedParams( array $matchedParams = [] )

Set manually matched params from rewrite route matching process into current route object. Use this method only on currently matched route! Passed array must have keys as param names and values as matched values and it must contain all only matched rewrite params and route controller and route action if any.

Set manually matched params from rewrite route matching process into current route object. Use this method only on currently matched route! Passed array must have keys as param names and values as matched values and it must contain all only matched rewrite params and route controller and route action if any.

Parameters

$matchedParams

Returns

MvcCore\Route
public array|null &
# GetMatchedParams( )

Get matched params from rewrite route matching process into current route object. Use this method only on currently matched route! Passed array must have keys as param names and values as matched values and it must contain all only matched rewrite params and route controller and route action if any.

Get matched params from rewrite route matching process into current route object. Use this method only on currently matched route! Passed array must have keys as param names and values as matched values and it must contain all only matched rewrite params and route controller and route action if any.

Returns

array|null
public MvcCore\Router
# GetRouter( )

Get router instance reference, used mostly in route URL building process.

Get router instance reference, used mostly in route URL building process.

Returns

MvcCore\Router
public MvcCore\Route
# SetRouter( MvcCore\IRouter $router )

Set router instance reference, used mostly in route URL building process.

Set router instance reference, used mostly in route URL building process.

Parameters

$router

Returns

MvcCore\Route
public mixed
# GetAdvancedConfigProperty( string $propertyName )

Get any special advanced configuration property from route constructor. configuration array contains data from route constructor. If route is initialized with all params (not only by single array), the configuration array used in this method contains the fourth param with advanced route configuration. If route is initialized only with one single array argument, the configuration array used in this method contains that whole configuration single array argument. Data in described are without no change against initialization moment. You can specify key to the array to get any initialization value.

Get any special advanced configuration property from route constructor. configuration array contains data from route constructor. If route is initialized with all params (not only by single array), the configuration array used in this method contains the fourth param with advanced route configuration. If route is initialized only with one single array argument, the configuration array used in this method contains that whole configuration single array argument. Data in described are without no change against initialization moment. You can specify key to the array to get any initialization value.

Parameters

$propertyName

Returns

mixed
public array &
# Matches( MvcCore\IRequest $request )

Return array of matched params if incoming request match this route or NULL if doesn't. Returned array must contain all matched reverse params with matched controller and action names by route and by matched params. Route is matched usually if request property path matches by PHP preg_match_all() route match pattern. Sometimes, matching subject could be different if route specifies it - if route pattern (or match) property contains domain (or base path part) - it means if it is absolute or if pattern (or match) property contains a query string part. This method is usually called in core request routing process from \MvcCore\Router::Route(); method and it's sub-methods.

Return array of matched params if incoming request match this route or NULL if doesn't. Returned array must contain all matched reverse params with matched controller and action names by route and by matched params. Route is matched usually if request property path matches by PHP preg_match_all() route match pattern. Sometimes, matching subject could be different if route specifies it - if route pattern (or match) property contains domain (or base path part) - it means if it is absolute or if pattern (or match) property contains a query string part. This method is usually called in core request routing process from \MvcCore\Router::Route(); method and it's sub-methods.

Parameters

$request
The request object instance.

Returns

array

Matched and params array, keys are matched params or controller and action params.

Throws

LogicException
Route configuration property is missing.
InvalidArgumentException
Wrong route pattern format.
public array
# Filter( array & $params = [], array & $defaultParams = [], string $direction = \MvcCore\IRoute::CONFIG_FILTER_IN )

Filter given array $params by configured "in" | "out" filter callable. This function return array with first item as bool about successful filter processing in try/catch and second item as filtered params array.

Filter given array $params by configured "in" | "out" filter callable. This function return array with first item as bool about successful filter processing in try/catch and second item as filtered params array.

Parameters

$params
$defaultParams
$direction

Returns

array
Filtered params array.
public string[]
# Url( MvcCore\IRequest $request, array & $params = [], array & $defaultUrlParams = [], string $queryStringParamsSepatator = '&', boolean $splitUrl = FALSE )

Complete route URL by given params array and route internal reverse replacements pattern string. If there are more given params in first argument than total count of replacement places in reverse pattern, then create URL with query string params after reverse pattern, containing that extra record(s) value(s). Returned is an array with only one string as result URL or it could be returned for extended classes an array with two strings - result URL in two parts - first part as scheme, domain and base path and second as path and query string. Example: Input ($params): [ "name" => "cool-product-name", "color" => "blue", "variants" => ["L", "XL"], ]; Input (\MvcCore\Route::$reverse): "/products-list/<name>/<color*>" Output: ["/any/app/base/path/products-list/cool-product-name/blue?variant[]=L&amp;variant[]=XL"] or: [ "/any/app/base/path", "/products-list/cool-product-name/blue?variant[]=L&amp;variant[]=XL" ]

Complete route URL by given params array and route internal reverse replacements pattern string. If there are more given params in first argument than total count of replacement places in reverse pattern, then create URL with query string params after reverse pattern, containing that extra record(s) value(s). Returned is an array with only one string as result URL or it could be returned for extended classes an array with two strings - result URL in two parts - first part as scheme, domain and base path and second as path and query string. Example: Input ($params): [ "name" => "cool-product-name", "color" => "blue", "variants" => ["L", "XL"], ]; Input (\MvcCore\Route::$reverse): "/products-list/<name>/<color*>" Output: ["/any/app/base/path/products-list/cool-product-name/blue?variant[]=L&amp;variant[]=XL"] or: [ "/any/app/base/path", "/products-list/cool-product-name/blue?variant[]=L&amp;variant[]=XL" ]

Parameters

$request
Currently requested request object.
$params

URL params from application point completed by developer.

$defaultUrlParams

Requested URL route params and query string params without escaped HTML special chars: < > & " ' &.

$queryStringParamsSepatator

Query params separator, & by default. Always automatically completed by router instance.

$splitUrl

Boolean value about to split completed result URL into two parts or not. Default is FALSE to return a string array with only one record - the result URL. If TRUE, result url is split into two parts and function return array with two items.

Returns

string[]

Result URL address in array. If last argument is FALSE by default, this function returns only single item array with result URL. If last argument is TRUE, function returns result URL in two parts - domain part with base path and path part with query string.

public MvcCore\Route
# InitAll( )

Initialize all possible protected values (match, reverse etc...). This method is not recommended to use in production mode, it's designed mostly for development purposes, to see what could be inside route object.

Initialize all possible protected values (match, reverse etc...). This method is not recommended to use in production mode, it's designed mostly for development purposes, to see what could be inside route object.

Returns

MvcCore\Route
public string[]
# __sleep( )

Collect all properties names to serialize them by serialize() method. Collect all instance properties declared as private, protected and public and if there is not configured in static::$protectedProperties anything under property name, return those properties in result array.

Collect all properties names to serialize them by serialize() method. Collect all instance properties declared as private, protected and public and if there is not configured in static::$protectedProperties anything under property name, return those properties in result array.

Returns

string[]
public
# __wakeup( )

Assign router instance to local property $this->router;.

Assign router instance to local property $this->router;.

Constants inherited from MvcCore\Route\IConstants
CONFIG_ABSOLUTE, CONFIG_FILTER_IN, CONFIG_FILTER_OUT, CONFIG_METHOD, CONFIG_REDIRECT, FLAG_HOST_BASEPATH, FLAG_HOST_DOMAIN, FLAG_HOST_HOST, FLAG_HOST_NO, FLAG_HOST_SLD, FLAG_HOST_TLD, FLAG_QUERY_INCL, FLAG_QUERY_NO, FLAG_SCHEME_ANY, FLAG_SCHEME_HTTP, FLAG_SCHEME_HTTPS, FLAG_SCHEME_NO, PLACEHOLDER_BASEPATH, PLACEHOLDER_DOMAIN, PLACEHOLDER_HOST, PLACEHOLDER_SLD, PLACEHOLDER_TLD
MvcCore API Documentation API documentation generated by ApiGen