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 IController

Responsibility - controller lifecycle - data preparing, rendering, response completing. - Controller lifecycle dispatching: - Handling setup methods after creation from application core dispatching. - Calling lifecycle methods (\MvcCore\Controller::Dispatch();): - \MvcCore\Controller::Init(); - \MvcCore\Controller::PreDispatch(); - Calling routed controller action. - \MvcCore\Controller::Render(); - Rendering or no-rendering customization. - HTTP responses and redirects managing and customization. - Basic error responses rendering. - Customization for request termination to write and close session, sending response etc.

Template methods (necessary to call parent at method begin): - Init() - Called after controller is created. - Session start. - Auto initialization for sub controllers. - All internal variables initialized, except \MvcCore\Controller::$view. - PreDispatch() - Called after Init(), before every controller action. - \MvcCore\Controller::$view property initialization. - Render() - Called after dispatching action has been called. - Controller:Action view rendering responsibility and response competition.

Important methods: - Url() - proxy method to build URL by configured routes. - GetParam() - proxy method to read and clean request param values. - AddChildController() - method to register child controller (navigations, etc.)

Internal methods and actions: - Render() - Called internally in lifecycle dispatching, but it's possible to use it for custom purposes. - Terminate() - Called internally after lifecycle dispatching, but it's possible to use it for custom purposes. - Dispatch() - Processing whole controller and sub-controllers lifecycle. - AssetAction() - Handling internal MvcCore HTTP requests to get assets from packed application package.

MvcCore\IController implements MvcCore\Controller\IConstants

Direct known implementers

MvcCore\Controller, MvcCore\Ext\Auths\Basics\Controller

Indirect known implementers

MvcCore\Ext\Auths\Basics\SignInForm, MvcCore\Ext\Auths\Basics\SignOutForm, MvcCore\Ext\Form
Namespace: MvcCore
Located at mvccore/src/MvcCore/IController.php
Methods summary
public static MvcCore\Controller
# CreateInstance( )

Return always new instance of statically called class, no singleton. Always called from \MvcCore::DispatchControllerAction() before controller is dispatched, or always called in \MvcCore\Controller::autoInitMembers(); in base controller initialization. This is place where to customize any controller creation process, before it's created by MvcCore framework to dispatch it.

Return always new instance of statically called class, no singleton. Always called from \MvcCore::DispatchControllerAction() before controller is dispatched, or always called in \MvcCore\Controller::autoInitMembers(); in base controller initialization. This is place where to customize any controller creation process, before it's created by MvcCore framework to dispatch it.

Returns

MvcCore\Controller
public static MvcCore\Controller|null
# GetCallerControllerInstance( )

Try to determinate \MvcCore\Controller instance from debug_bactrace(), where was form created, if no form instance given into form constructor. If no previous controller instance founded, NULL is returned.

Try to determinate \MvcCore\Controller instance from debug_bactrace(), where was form created, if no form instance given into form constructor. If no previous controller instance founded, NULL is returned.

Returns

MvcCore\Controller|null
public static
# Redirect( string $location = '', integer $code = \MvcCore\IResponse::SEE_OTHER, string|null $reason = NULL )

Redirect client browser to another place by "Location: ..." header and call \MvcCore\Application::GetInstance()->Terminate();.

Redirect client browser to another place by "Location: ..." header and call \MvcCore\Application::GetInstance()->Terminate();.

Parameters

$location
$code
$reason
Any optional text header for reason why.
public
# Dispatch( string $actionName = "IndexAction" )

Dispatching controller life cycle by given action. This is INTERNAL, not TEMPLATE method, internally called in \MvcCore::DispatchControllerAction();. Call this immediately after calling controller methods: - \MvcCore\Controller::__construct() - \MvcCore\Controller::SetApplication($application) - \MvcCore\Controller::SetEnvironment($environment) - \MvcCore\Controller::SetRequest($request) - \MvcCore\Controller::SetResponse($response) - \MvcCore\Controller::SetRouter($router) This function automatically complete (through controller lifecycle) protected \MvcCore\Response object with response headers and content, which you can send to client browser by method \MvcCore\Controller::Terminate() or which you can store anywhere in cache to use it later etc.

Dispatching controller life cycle by given action. This is INTERNAL, not TEMPLATE method, internally called in \MvcCore::DispatchControllerAction();. Call this immediately after calling controller methods: - \MvcCore\Controller::__construct() - \MvcCore\Controller::SetApplication($application) - \MvcCore\Controller::SetEnvironment($environment) - \MvcCore\Controller::SetRequest($request) - \MvcCore\Controller::SetResponse($response) - \MvcCore\Controller::SetRouter($router) This function automatically complete (through controller lifecycle) protected \MvcCore\Response object with response headers and content, which you can send to client browser by method \MvcCore\Controller::Terminate() or which you can store anywhere in cache to use it later etc.

Parameters

$actionName

PHP code action name in PascalCase. This value is used to call your desired function in controller without any change.

public
# Init( )

TEMPLATE method. Call parent::Init(); at the method very beginning. Application controllers initialization. This is best time to initialize language, locale, session etc. There is also called auto initialization processing - instance creation on each controller class member implementing \MvcCore\IController and marked in doc comments as @autoInit. then there is of course called \MvcCore\Controller::Init(); method on each automatically created sub-controller.

TEMPLATE method. Call parent::Init(); at the method very beginning. Application controllers initialization. This is best time to initialize language, locale, session etc. There is also called auto initialization processing - instance creation on each controller class member implementing \MvcCore\IController and marked in doc comments as @autoInit. then there is of course called \MvcCore\Controller::Init(); method on each automatically created sub-controller.

public
# PreDispatch( )

TEMPLATE method. Call parent::PreDispatch(); at the method very beginning. Application pre render common action - always used in application controllers. This is best time to define any common properties or common view properties, which are the same for multiple actions in controller etc. There is also called \MvcCore\Controller::PreDispatch(); method on each sub-controller.

TEMPLATE method. Call parent::PreDispatch(); at the method very beginning. Application pre render common action - always used in application controllers. This is best time to define any common properties or common view properties, which are the same for multiple actions in controller etc. There is also called \MvcCore\Controller::PreDispatch(); method on each sub-controller.

public string|string[]|integer|int[]|boolean|bool[]|array|mixed
# GetParam( string $name = "", string|array|boolean $pregReplaceAllowedChars = "a-zA-Z0-9_/\-\.\@", mixed $ifNullValue,…, string $targetType,… )

Get param value from $_GET, $_POST or php://input, filtered by "rule to keep defined characters only", defined in second argument (by preg_replace()). Place into second argument only char groups you want to keep. Shortcut for: \MvcCore\Request::GetParam();

Get param value from $_GET, $_POST or php://input, filtered by "rule to keep defined characters only", defined in second argument (by preg_replace()). Place into second argument only char groups you want to keep. Shortcut for: \MvcCore\Request::GetParam();

Parameters

$name
Parameter string name.
$pregReplaceAllowedChars
If String - list of regular expression characters to only keep, if array - preg_replace() pattern and reverse, if FALSE, raw value is returned.
$ifNullValue,…
Default value returned if given param name is null.
$targetType,…
Target type to retype param value or default if-null value. If param is an array, every param item will be retyped into given target type.

Returns

string|string[]|integer|int[]|boolean|bool[]|array|mixed
public MvcCore\Application
# GetApplication( )

Get current application singleton instance object as reference.

Get current application singleton instance object as reference.

Returns

MvcCore\Application
public MvcCore\Controller
# SetApplication( MvcCore\IApplication $application )

Sets up \MvcCore\Application singleton object. This is INTERNAL, not TEMPLATE method, internally called in \MvcCore::DispatchControllerAction() before controller is dispatched. Usually call this as soon as possible after controller creation.

Sets up \MvcCore\Application singleton object. This is INTERNAL, not TEMPLATE method, internally called in \MvcCore::DispatchControllerAction() before controller is dispatched. Usually call this as soon as possible after controller creation.

Parameters

$application

Returns

MvcCore\Controller
public MvcCore\Environment
# GetEnvironment( )

Get environment object to detect and manage environment name.

Get environment object to detect and manage environment name.

Returns

MvcCore\Environment
public MvcCore\Request
# GetRequest( )

Get current application request object as reference.

Get current application request object as reference.

Returns

MvcCore\Request
public string
# GetControllerName( )

Get requested controller name - "dashed-controller-name".

Get requested controller name - "dashed-controller-name".

Returns

string
public MvcCore\Controller
# SetControllerName( string $controllerName )

Set requested controller name - "dashed-controller-name".

Set requested controller name - "dashed-controller-name".

Parameters

$controllerName

Returns

MvcCore\Controller
public string
# GetActionName( )

Get requested action name - "dashed-action-name".

Get requested action name - "dashed-action-name".

Returns

string
public MvcCore\Controller
# SetActionName( string $actionName )

Set requested action name - "dashed-action-name".

Set requested action name - "dashed-action-name".

Parameters

$actionName

Returns

MvcCore\Controller
public MvcCore\Controller
# SetEnvironment( MvcCore\IEnvironment $environment )

Set environment object to detect and manage environment name. This is INTERNAL, not TEMPLATE method.

Set environment object to detect and manage environment name. This is INTERNAL, not TEMPLATE method.

Parameters

$environment

Returns

MvcCore\Controller
public MvcCore\Controller
# SetRequest( MvcCore\IRequest $request )

Sets up \MvcCore\Request object and other protected properties. This is INTERNAL, not TEMPLATE method, internally called in \MvcCore::DispatchControllerAction(); before controller is dispatched. Usually call this as soon as possible after controller creation to set up following controller properties: - \MvcCore\Controller::$request - \MvcCore\Controller::$controllerName - \MvcCore\Controller::$actionName - \MvcCore\Controller::$ajax

Sets up \MvcCore\Request object and other protected properties. This is INTERNAL, not TEMPLATE method, internally called in \MvcCore::DispatchControllerAction(); before controller is dispatched. Usually call this as soon as possible after controller creation to set up following controller properties: - \MvcCore\Controller::$request - \MvcCore\Controller::$controllerName - \MvcCore\Controller::$actionName - \MvcCore\Controller::$ajax

Parameters

$request

Returns

MvcCore\Controller
public MvcCore\Response
# GetResponse( )

Get current application response object as reference.

Get current application response object as reference.

Returns

MvcCore\Response
public MvcCore\Controller
# SetResponse( MvcCore\IResponse $response )

Sets up \MvcCore\Response object. This is INTERNAL, not TEMPLATE method, internally called in \MvcCore::DispatchControllerAction() before controller is dispatched. Usually call this as soon as possible after controller creation.

Sets up \MvcCore\Response object. This is INTERNAL, not TEMPLATE method, internally called in \MvcCore::DispatchControllerAction() before controller is dispatched. Usually call this as soon as possible after controller creation.

Parameters

$response

Returns

MvcCore\Controller
public MvcCore\Router
# GetRouter( )

Get current application router object as reference.

Get current application router object as reference.

Returns

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

Sets up \MvcCore\Router object. This is INTERNAL, not TEMPLATE method, internally called in \MvcCore::DispatchControllerAction() before controller is dispatched. Usually call this as soon as possible after controller creation.

Sets up \MvcCore\Router object. This is INTERNAL, not TEMPLATE method, internally called in \MvcCore::DispatchControllerAction() before controller is dispatched. Usually call this as soon as possible after controller creation.

Parameters

$router

Returns

MvcCore\Controller
public boolean
# IsAjax( )

Get boolean about AJAX request. TRUE if request is requested from browser by XmlHttpRequest object with http header: X-Requested-With: AnyJavascriptFrameworkName, FALSE otherwise.

Get boolean about AJAX request. TRUE if request is requested from browser by XmlHttpRequest object with http header: X-Requested-With: AnyJavascriptFrameworkName, FALSE otherwise.

Returns

boolean
public MvcCore\Controller
# SetIsAjax( boolean $ajax )

Set boolean about AJAX request. TRUE if request is requested from browser by XmlHttpRequest object with http header: X-Requested-With: AnyJavascriptFrameworkName, FALSE otherwise.

Set boolean about AJAX request. TRUE if request is requested from browser by XmlHttpRequest object with http header: X-Requested-With: AnyJavascriptFrameworkName, FALSE otherwise.

Parameters

$ajax

Returns

MvcCore\Controller
public MvcCore\Model
# GetUser( )

Get user model instance. Template method.

Get user model instance. Template method.

Returns

MvcCore\Model
public MvcCore\Controller
# SetUser( MvcCore\Model $user )

Set user model instance. Template method.

Set user model instance. Template method.

Parameters

$user

Returns

MvcCore\Controller
public MvcCore\View|null
# GetView( )

Return current controller view object if any. Before \MvcCore\Controller::PreDispatch(); is called in controller lifecycle, this property will be still NULL.

Return current controller view object if any. Before \MvcCore\Controller::PreDispatch(); is called in controller lifecycle, this property will be still NULL.

Returns

MvcCore\View|null
public MvcCore\Controller
# SetView( MvcCore\IView $view )

Set current controller view object.

Set current controller view object.

Parameters

$view

Returns

MvcCore\Controller
public integer
# GetRenderMode( )

Get rendering mode switch to render views in two ways: \MvcCore\IView::RENDER_WITH_OB_FROM_ACTION_TO_LAYOUT: - Render action view first into output buffer, then render layout view wrapped around rendered action view string also into output buffer. Then set up rendered content from output buffer into response object and then send HTTP headers and content after all. \MvcCore\IView::RENDER_WITHOUT_OB_CONTINUOUSLY: - Special rendering mode to continuously sent larger data to client. Render layout view and render action view together inside it without output buffering. There is not used reponse object body property for this rendering mode. Http headers are sent before view rendering.

Get rendering mode switch to render views in two ways: \MvcCore\IView::RENDER_WITH_OB_FROM_ACTION_TO_LAYOUT: - Render action view first into output buffer, then render layout view wrapped around rendered action view string also into output buffer. Then set up rendered content from output buffer into response object and then send HTTP headers and content after all. \MvcCore\IView::RENDER_WITHOUT_OB_CONTINUOUSLY: - Special rendering mode to continuously sent larger data to client. Render layout view and render action view together inside it without output buffering. There is not used reponse object body property for this rendering mode. Http headers are sent before view rendering.

Returns

integer
public MvcCore\Controller
# SetRenderMode( integer $renderMode = \MvcCore\IView::RENDER_WITH_OB_FROM_ACTION_TO_LAYOUT )

Set rendering mode switch to render views in two ways: \MvcCore\IView::RENDER_WITH_OB_FROM_ACTION_TO_LAYOUT: - Render action view first into output buffer, then render layout view wrapped around rendered action view string also into output buffer. Then set up rendered content from output buffer into response object and then send HTTP headers and content after all. \MvcCore\IView::RENDER_WITHOUT_OB_CONTINUOUSLY: - Special rendering mode to continuously sent larger data to client. Render layout view and render action view together inside it without output buffering. There is not used reponse object body property for this rendering mode. Http headers are sent before view rendering.

Set rendering mode switch to render views in two ways: \MvcCore\IView::RENDER_WITH_OB_FROM_ACTION_TO_LAYOUT: - Render action view first into output buffer, then render layout view wrapped around rendered action view string also into output buffer. Then set up rendered content from output buffer into response object and then send HTTP headers and content after all. \MvcCore\IView::RENDER_WITHOUT_OB_CONTINUOUSLY: - Special rendering mode to continuously sent larger data to client. Render layout view and render action view together inside it without output buffering. There is not used reponse object body property for this rendering mode. Http headers are sent before view rendering.

Parameters

$renderMode

Returns

MvcCore\Controller
public string
# GetLayout( )

Get layout name to render html wrapper around rendered action view. Example: "front" | "admin" | "account"....

Get layout name to render html wrapper around rendered action view. Example: "front" | "admin" | "account"....

Returns

string
public MvcCore\Controller
# SetLayout( string $layout = '' )

Set layout name to render html wrapper around rendered action view. Example: "front" | "admin" | "account"....

Set layout name to render html wrapper around rendered action view. Example: "front" | "admin" | "account"....

Parameters

$layout

Returns

MvcCore\Controller
public string|null
# GetViewScriptsPath( )

Get customized sub-controllers template path value. NULL by default. You need to set into this property any custom string as relative path to your template file placed somewhere in /App/Views/Scripts/. For example if you want to render template file placed in: /App/Views/Scripts/something/completely/custom.phtml, you need to set up this property to value something/completely and then there is necessary to render your template only by calling controller rendering by: $subcontrollerInstance->Render('custom');

Get customized sub-controllers template path value. NULL by default. You need to set into this property any custom string as relative path to your template file placed somewhere in /App/Views/Scripts/. For example if you want to render template file placed in: /App/Views/Scripts/something/completely/custom.phtml, you need to set up this property to value something/completely and then there is necessary to render your template only by calling controller rendering by: $subcontrollerInstance->Render('custom');

Returns

string|null
public MvcCore\Controller
# SetViewScriptsPath( string|null $viewScriptsPath = NULL )

Get customized sub-controllers template path value. NULL by default. You need to set into this property any custom string as relative path to your template file placed somewhere in /App/Views/Scripts/. For example if you want to render template file placed in: /App/Views/Scripts/something/completely/custom.phtml, you need to set up this property to value something/completely and then there is necessary to render your template only by calling controller rendering by: $subcontrollerInstance->Render('custom');

Get customized sub-controllers template path value. NULL by default. You need to set into this property any custom string as relative path to your template file placed somewhere in /App/Views/Scripts/. For example if you want to render template file placed in: /App/Views/Scripts/something/completely/custom.phtml, you need to set up this property to value something/completely and then there is necessary to render your template only by calling controller rendering by: $subcontrollerInstance->Render('custom');

Parameters

$viewScriptsPath

Returns

MvcCore\Controller
public boolean
# GetViewEnabled( )

Get TRUE if view is automatically created in base controller PreDispatch() method and if view is automatically rendered with wrapping layout view around after controller action is called. Or get FALSE if no view automatically rendered. Default value is TRUE for all non-ajax requests.

Get TRUE if view is automatically created in base controller PreDispatch() method and if view is automatically rendered with wrapping layout view around after controller action is called. Or get FALSE if no view automatically rendered. Default value is TRUE for all non-ajax requests.

Returns

boolean
public MvcCore\Controller
# SetViewEnabled( $viewEnabled = TRUE )

Set TRUE if view object will be automatically created in base controller PreDispatch() method and if view will be automatically rendered with wrapping layout view around after controller action is called. Or set FALSE otherwise to not render any view. Default value is TRUE for all non-ajax requests.

Set TRUE if view object will be automatically created in base controller PreDispatch() method and if view will be automatically rendered with wrapping layout view around after controller action is called. Or set FALSE otherwise to not render any view. Default value is TRUE for all non-ajax requests.

Returns

MvcCore\Controller
public MvcCore\Controller
# AddChildController( MvcCore\IController $controller, string|integer $index = NULL )
  • Register child controller to process dispatching on it later.
  • This method is always called INTERNALLY, but you can use it for custom purposes.
  • This method automatically assigns into child controller(s) properties from parent:
    • \MvcCore\Controller::$_parentController
    • \MvcCore\Controller::$request
    • \MvcCore\Controller::$response
    • \MvcCore\Controller::$router
    • \MvcCore\Controller::$layout
    • \MvcCore\Controller::$viewEnabled
    • \MvcCore\Controller::$user
  • Register child controller to process dispatching on it later.
  • This method is always called INTERNALLY, but you can use it for custom purposes.
  • This method automatically assigns into child controller(s) properties from parent: - \MvcCore\Controller::$_parentController - \MvcCore\Controller::$request - \MvcCore\Controller::$response - \MvcCore\Controller::$router - \MvcCore\Controller::$layout - \MvcCore\Controller::$viewEnabled - \MvcCore\Controller::$user

Parameters

$controller
$index

Returns

MvcCore\Controller
public MvcCore\Controller|null
# GetParentController( )

Get parent controller instance if any. Method for child controllers. This method returns NULL for top most parent controller instance.

Get parent controller instance if any. Method for child controllers. This method returns NULL for top most parent controller instance.

Returns

MvcCore\Controller|null
public MvcCore\Controller
# SetParentController( MvcCore\IController $parentController = NULL )

Set parent controller instance or NULL for "top most parent" controller. Method for child controllers.

Set parent controller instance or NULL for "top most parent" controller. Method for child controllers.

Parameters

$parentController

Returns

MvcCore\Controller
public MvcCore\Controller[]
# GetChildControllers( )

Get all child controllers array, indexed by sub-controller property string name or by custom string name or by custom numeric index.

Get all child controllers array, indexed by sub-controller property string name or by custom string name or by custom numeric index.

Returns

MvcCore\Controller[]
public MvcCore\Controller
# SetChildControllers( array $childControllers = [] )

Set all child controllers array, indexed by sub-controller property string name or by custom string name or by custom numeric index. This method is dangerous, because it replace all previous child controllers with given child controllers. If you want only to add child controller, use method: \MvcCore\Controller::AddChildController();` instead.

Set all child controllers array, indexed by sub-controller property string name or by custom string name or by custom numeric index. This method is dangerous, because it replace all previous child controllers with given child controllers. If you want only to add child controller, use method: \MvcCore\Controller::AddChildController();` instead.

Parameters

$childControllers

Returns

MvcCore\Controller
public MvcCore\Controller
# GetChildController( string|integer $index = NULL )

Get child controller at specific index. Sub-controller index should be string by parent controller property name or custom string name or numeric index.

Get child controller at specific index. Sub-controller index should be string by parent controller property name or custom string name or numeric index.

Parameters

$index

Returns

MvcCore\Controller
public MvcCore\Config|null
# GetConfig( string $appRootRelativePath )

Get (optionally cached) config INI file as stdClass or array, placed relatively from application document root.

Get (optionally cached) config INI file as stdClass or array, placed relatively from application document root.

Parameters

$appRootRelativePath
Any config relative path like '/%appPath%/website.ini'.

Returns

MvcCore\Config|null
public MvcCore\Config|null
# GetSystemConfig( )

Get (optionally cached) system config INI file as stdClass or array, placed by default in: "/App/config.ini".

Get (optionally cached) system config INI file as stdClass or array, placed by default in: "/App/config.ini".

Returns

MvcCore\Config|null
public
# AssetAction( )

Return small assets content with proper headers in single file application mode and immediately exit.

Return small assets content with proper headers in single file application mode and immediately exit.

Throws

Exception
If file path is not allowed (500) or file not found (404).
public string
# __toString( )

Rendering process alias for \MvcCore\Controller::Render();.

Rendering process alias for \MvcCore\Controller::Render();.

Returns

string
public string
# Render( string $controllerOrActionNameDashed = NULL, string $actionNameDashed = NULL )
  • This method is called INTERNALLY in lifecycle dispatching process, but you can use it sooner or in any different time for custom render purposes.
  • Render prepared controller/action view in path by default: "/App/Views/Scripts/<ctrl-dashed-name>/<action-dashed-name>.phtml".
  • If controller has no other parent controller, render layout view around action view.
  • For top most parent controller - store rendered action and layout view in response object and return empty string.
  • For child controller - return rendered action view as string.
  • This method is called INTERNALLY in lifecycle dispatching process, but you can use it sooner or in any different time for custom render purposes.
  • Render prepared controller/action view in path by default: "/App/Views/Scripts/<ctrl-dashed-name>/<action-dashed-name>.phtml".
  • If controller has no other parent controller, render layout view around action view.
  • For top most parent controller - store rendered action and layout view in response object and return empty string.
  • For child controller - return rendered action view as string.

Parameters

$controllerOrActionNameDashed
$actionNameDashed

Returns

string
public
# HtmlResponse( string $output = "", boolean $terminate = TRUE )

Store rendered HTML output inside \MvcCore\Controller::$response to send into client browser later in \MvcCore\Application::GetInstance()->Terminate();.

Store rendered HTML output inside \MvcCore\Controller::$response to send into client browser later in \MvcCore\Application::GetInstance()->Terminate();.

Parameters

$output
$terminate
public
# XmlResponse( string $output = "", boolean $terminate = TRUE )

Store rendered XML output inside \MvcCore\Controller::$response to send into client browser later in \MvcCore\Application::GetInstance()->Terminate();.

Store rendered XML output inside \MvcCore\Controller::$response to send into client browser later in \MvcCore\Application::GetInstance()->Terminate();.

Parameters

$output
$terminate
public
# TextResponse( string $output = '', boolean $terminate = TRUE )

Store rendered text output inside \MvcCore\Controller::$response to send into client browser later in \MvcCore\Application::GetInstance()->Terminate();.

Store rendered text output inside \MvcCore\Controller::$response to send into client browser later in \MvcCore\Application::GetInstance()->Terminate();.

Parameters

$output
$terminate
public
# JsonResponse( mixed $data = NULL, boolean $terminate = TRUE )

Serialize any PHP value into JSON string and store it inside \MvcCore\Controller::$response to send it into client browser later in \MvcCore\Application::GetInstance()->Terminate();.

Serialize any PHP value into JSON string and store it inside \MvcCore\Controller::$response to send it into client browser later in \MvcCore\Application::GetInstance()->Terminate();.

Parameters

$data
$terminate

Throws

Exception
JSON encoding error.
public
# JsonpResponse( mixed $data = NULL, string $callbackParamName = 'callback', boolean $terminate = TRUE )

Serialize any PHP value into JSON string, wrap around prepared public javascript function in target window sent as $_GET param under variable $callbackParamName (allowed chars: a-zA-Z0-9\.\-_\$) and store it inside \MvcCore\Controller::$response to send it into client browser later in \MvcCore\Application::GetInstance()->Terminate();.

Serialize any PHP value into JSON string, wrap around prepared public javascript function in target window sent as $_GET param under variable $callbackParamName (allowed chars: a-zA-Z0-9\.\-_\$) and store it inside \MvcCore\Controller::$response to send it into client browser later in \MvcCore\Application::GetInstance()->Terminate();.

Parameters

$data
$callbackParamName
$terminate

Throws

Exception
JSON encoding error.
public string
# Url( string $controllerActionOrRouteName = 'Index:Index', array $params = [] )

Generates url: - By "Controller:Action" name and params array (for routes configuration when routes array has keys with "Controller:Action" strings and routes has not controller name and action name defined inside). - By route name and params array (route name is key in routes configuration array, should be any string but routes must have information about controller name and action name inside). Result address (url string) should have two forms: - Nice rewritten URL by routes configuration (for apps with URL rewrite support (Apache .htaccess or IIS URL rewrite module) and when first param is key in routes configuration array). - For all other cases is URL form like: "index.php?controller=ctrlName&amp;action=actionName" (when first param is not founded in routes configuration array).

Generates url: - By "Controller:Action" name and params array (for routes configuration when routes array has keys with "Controller:Action" strings and routes has not controller name and action name defined inside). - By route name and params array (route name is key in routes configuration array, should be any string but routes must have information about controller name and action name inside). Result address (url string) should have two forms: - Nice rewritten URL by routes configuration (for apps with URL rewrite support (Apache .htaccess or IIS URL rewrite module) and when first param is key in routes configuration array). - For all other cases is URL form like: "index.php?controller=ctrlName&amp;action=actionName" (when first param is not founded in routes configuration array).

Parameters

$controllerActionOrRouteName
Should be "Controller:Action" combination or just any route name as custom specific string.
$params
Optional, array with params, key is param name, value is param value.

Returns

string
public string
# AssetUrl( string $path = '' )

Return asset path or single file mode URL for small assets handled by internal controller action "Controller:Asset".

Return asset path or single file mode URL for small assets handled by internal controller action "Controller:Asset".

Parameters

$path

Returns

string
public MvcCore\Session
# GetSessionNamespace( mixed $name = \MvcCore\ISession::DEFAULT_NAMESPACE_NAME )

Alias for \MvcCore\Session::GetNamespace($name); but called with configured session core class name.

Alias for \MvcCore\Session::GetNamespace($name); but called with configured session core class name.

Parameters

$name

Returns

MvcCore\Session
public
# RenderError( string $exceptionMessage = '' )

Render error controller and error action for any dispatch exception or error as rendered html response or as plain text response.

Render error controller and error action for any dispatch exception or error as rendered html response or as plain text response.

Parameters

$exceptionMessage
public
# RenderNotFound( )

Render not found controller and not found action for any dispatch exception with code 404 as rendered html response or as plain text response.

Render not found controller and not found action for any dispatch exception with code 404 as rendered html response or as plain text response.

public string
# GetViewScriptPath( string $controllerOrActionNameDashed = NULL, string $actionNameDashed = NULL )

Complete view script path by given controller and action or only by given action rendering arguments.

Complete view script path by given controller and action or only by given action rendering arguments.

Parameters

$controllerOrActionNameDashed
$actionNameDashed

Returns

string
public
# Terminate( )

Terminate request. - Send headers if possible. - Echo response body. - Write session. This method is always called INTERNALLY after controller lifecycle has been dispatched. But you can use it any time sooner for custom purposes. This method is only shortcut for: \MvcCore\Application::GetInstance()->Terminate();.

Terminate request. - Send headers if possible. - Echo response body. - Write session. This method is always called INTERNALLY after controller lifecycle has been dispatched. But you can use it any time sooner for custom purposes. This method is only shortcut for: \MvcCore\Application::GetInstance()->Terminate();.

Constants inherited from MvcCore\Controller\IConstants
DISPATCH_STATE_ACTION_EXECUTED, DISPATCH_STATE_CREATED, DISPATCH_STATE_INITIALIZED, DISPATCH_STATE_PRE_DISPATCHED, DISPATCH_STATE_RENDERED, DISPATCH_STATE_TERMINATED
MvcCore API Documentation API documentation generated by ApiGen