Skip to content
PHP Ecosystem
Explore

ViewAction

API reference › Debug › actions › ViewAction

Renders the snapshot detail page focused on one captured debug entry and panel.

PropertyTypeDescriptionDefined by
$behaviors read-onlyarray<yii\base\Behavior<static>>List of behaviors attached to this component.yii\base\Component
$controlleryii\base\T|nullThe controller that owns this action, or null when the action runs standalone. via Module::$actionMap Default: null.yii\base\Action
$debugModule read-onlyyii\debug\ModuleOwning debug module.Action
$idstring|nullID of the action; null between construction and dispatcher post-assignment for standalone actions resolved through Module::$actionMap or Module::$actionNamespace. Default: null.yii\base\Action
$manifest read-onlyarray<string, PHPForge\Debug\Storage\RequestSummary>Manifest entries indexed by tag.Action
$moduleyii\base\Module|nullThe owning module, or null if neither a module nor a controller is attached. Available since 22.0.yii\base\Action
$summaryPHPForge\Debug\Storage\RequestSummary|nullSummary metadata for the active debug entry, populated by loadData(). Default: null.Action
$uniqueId read-onlystringThe unique ID of this action among the whole application.yii\base\Action
$viewPath read-onlystringAbsolute path to the debugger views.Action
MethodDescriptionDefined by
__construct()Constructor.yii\base\Action
__call()Calls the named method which is not a class method.yii\base\Component
__clone()This method is called after the object is created by cloning an existing one.yii\base\Component
__get()Returns the value of a component property.yii\base\Component
__isset()Checks if a property is set, i.e. defined and not null.yii\base\Component
__set()Sets the value of a component property.yii\base\Component
__unset()Sets a component property to be null.yii\base\Component
attachBehavior()Attaches a behavior to this component.yii\base\Component
attachBehaviors()Attaches a list of behaviors to the component.yii\base\Component
behaviors()Returns a list of behaviors that this component should behave as.yii\base\Component
canGetProperty()Returns a value indicating whether a property can be read.yii\base\Component
canSetProperty()Returns a value indicating whether a property can be set.yii\base\Component
className() staticReturns the fully qualified name of this class.yii\base\BaseObject
detachBehavior()Detaches a behavior from the component.yii\base\Component
detachBehaviors()Detaches all behaviors from the component.yii\base\Component
ensureBehaviors()Makes sure that the behaviors declared in behaviors() are attached to this component.yii\base\Component
getBehavior()Returns the named behavior object.yii\base\Component
getBehaviors()Returns all behaviors attached to this component.yii\base\Component
getDebugModule()Returns the owning debug module.Action
getManifest()Returns the debug entry manifest, reloading it from the log target on demand.Action
getModule()Returns the module that owns this action when invoked standalone.yii\base\Action
getUniqueId()Returns the unique ID of this action among the whole application.yii\base\Action
getViewPath()Returns the view directory shared by every debugger page.Action
hasEventHandlers()Returns a value indicating whether there is any handler attached to the named event.yii\base\Component
hasMethod()Returns a value indicating whether a method is defined.yii\base\Component
hasProperty()Returns a value indicating whether a property is defined for this component.yii\base\Component
init()Initializes the object.yii\base\BaseObject
loadData()Loads the debug entry for the given tag into every registered panel.Action
off()Detaches an existing event handler from this component.yii\base\Component
on()Attaches an event handler to an event.yii\base\Component
prepareShell()Prepares the shared shell for a request panel or nested panel action.Action
render()Renders a debugger view wrapped in the shared page layout.Action
renderPartial()Renders a debugger view without the page layout.Action
run()Runs the action.ViewAction
runWithParams()Runs this action with the specified parameters.yii\base\Action
setModule()Sets the module that owns this action when invoked standalone.yii\base\Action
trigger()Triggers an event.yii\base\Component
afterRun() protectedThis method is called right after run() is executed.yii\base\Action
beforeRun() protectedForces the HTML response format and installs the bare shell before the action body runs.Action
createBareShellContext() protectedBuilds the bare shell installed by beforeRun() through Module::getShellContextFactory().Action
createPanelRenderContext() protectedBuilds the portable state available to shared panel renderers for the active snapshot.Action
createShellContext() protectedBuilds the shared shell for an index or view page through Module::getShellContextFactory().Action
getLogTarget() protectedReturns the initialized debug log target.Action
getMailCollector() protectedReturns the registered mail collector.Action
getPanel() protectedReturns a registered panel by ID.Action
prepareIndexShell() protectedPrepares the shared shell for the request history page.Action
renderPanelError() protectedRenders a JSON-safe panel exception snapshot through Yii’s exception view.Action
resolveStandaloneParams() protectedResolves the parameters of run() using the same HTTP-aware binder as Controller::bindActionParams().yii\web\Action
resolveTheme() protectedResolves the effective light or dark theme.Action
public function run(string|null $tag = null, string|null $panel = null): string

Runs the action.

Falls back to the most recent tag when $tag is omitted and to the module’s default panel when $panel is omitted or unknown. Panel-reported errors are rendered through Yii’s exception view instead of the panel template.

Parameters

ParameterTypeDescription
$tagstring|nullTag of the debug entry to render, or null to use the most recent one.
$panelstring|nullPanel ID to focus, or null to use the module’s default panel.

Returns

string: Rendered panel view, or the rendered exception view when the panel reported an error.

Throws