RouterPanel
API reference › Debug › panels › RouterPanel
Renders the routing trace captured by the Router collector.
Delegates the detail view to the framework-neutral RouterPanel, feeding it the live URL rules and
action routes; data acquisition lives in RouterCollector.
Properties
Section titled “Properties”| Property | Type | Description | Defined by |
|---|---|---|---|
$actions | array<string, | Standalone actions merged into the debug module’s Module::$actionMap, keyed by action ID. Default: []. | yii\ |
$behaviors read-only | array<yii\<static>> | List of behaviors attached to this component. | yii\ |
$detail read-only | string | Rendered panel markup. | RouterPanel |
$id | string | Panel unique identifier, assigned by the container module on registration. Default: ''. | yii\ |
$module | yii\| | Debug module owning this panel. Default: null. | yii\ |
$name read-only | string | Panel display name. | RouterPanel |
$renderContext | PHPForge\ | Prepared render context, or null outside a debugger request. | yii\ |
$snapshot read-only | PHPForge\ | Captured routing trace, or null before hydration. | RouterPanel |
$standalone | bool | Whether Router should retain its standalone toolbar and sidebar entries. Default: true. | RouterPanel |
$tag | string | Tag of the request whose data this panel currently exposes. Default: ''. | yii\ |
$toolbarData read-only | array<string, | Toolbar envelope; [] to skip the panel. | yii\ |
$toolbarIcon read-only | string | Toolbar icon key. | RouterPanel |
$url read-only | string | Absolute URL to the panel detail view. | yii\ |
$viewPath read-only | string | Directory the panel views resolve against. | yii\ |
$error protected | PHPForge\ | Exception captured when the panel failed to produce or hydrate its snapshot. Default: null. | yii\ |
Methods
Section titled “Methods”| Method | Description | Defined by |
|---|---|---|
__construct() | Constructor. | yii\ |
__call() | Calls the named method which is not a class method. | yii\ |
__clone() | This method is called after the object is created by cloning an existing one. | yii\ |
__get() | Returns the value of a component property. | yii\ |
__isset() | Checks if a property is set, i.e. defined and not null. | yii\ |
__set() | Sets the value of a component property. | yii\ |
__unset() | Sets a component property to be null. | yii\ |
attachBehavior() | Attaches a behavior to this component. | yii\ |
attachBehaviors() | Attaches a list of behaviors to the component. | yii\ |
behaviors() | Returns a list of behaviors that this component should behave as. | yii\ |
canGetProperty() | Returns a value indicating whether a property can be read. | yii\ |
canSetProperty() | Returns a value indicating whether a property can be set. | yii\ |
capture() | Captures the panel payload for the current request. | yii\ |
className() static | Returns the fully qualified name of this class. | yii\ |
detachBehavior() | Detaches a behavior from the component. | yii\ |
detachBehaviors() | Detaches all behaviors from the component. | yii\ |
ensureBehaviors() | Makes sure that the behaviors declared in behaviors() are attached to this component. | yii\ |
getBehavior() | Returns the named behavior object. | yii\ |
getBehaviors() | Returns all behaviors attached to this component. | yii\ |
getDetail() | Renders the detail view through the shared declarative presenter. | RouterPanel |
getError() | Returns the exception captured while collecting the panel payload, if any. | yii\ |
getName() | Returns the panel display name from the shared title enum. | RouterPanel |
getRenderContext() | Returns the framework-neutral render context for the active debugger request, when one has been prepared. | yii\ |
getSnapshot() | Returns the captured routing snapshot for composition by another panel. | RouterPanel |
getToolbarData() | Returns the toolbar envelope wrapping the panel’s icon, items, and URL. | yii\ |
getToolbarIcon() | Returns the icon key from the shared panel icon enum. | RouterPanel |
getTraceLine() | Builds a trace line for the toolbar through the shared Trace renderer, applying Module::$tracePathMappings and the configured Module::$traceLine template (or callable). | yii\ |
getUrl() | Returns the URL pointing to this panel’s detail view for the current request tag. | yii\ |
getViewPath() | Returns the directory under which the panel’s relative views resolve. | yii\ |
hasContent() | Returns whether the panel captured content for the loaded request. | yii\ |
hasError() | Returns true when setError() captured an exception during panel capture or hydration. | yii\ |
hasEventHandlers() | Returns a value indicating whether there is any handler attached to the named event. | yii\ |
hasMethod() | Returns a value indicating whether a method is defined. | yii\ |
hasProperty() | Returns a value indicating whether a property is defined for this component. | yii\ |
hydrate() | Decodes the captured payload into the typed routing snapshot backing this panel. | RouterPanel |
init() | Initializes the object. | yii\ |
isEnabled() | Indicates whether this panel is enabled and should be registered by the module. | yii\ |
isVisible() | Keeps explicitly configured Router panels standalone while allowing the built-in instance to act as a hidden compatibility data source for Request. | RouterPanel |
moduleBound() | Completes module-dependent wiring after the container module binds $id and $module. | yii\ |
off() | Detaches an existing event handler from this component. | yii\ |
on() | Attaches an event handler to an event. | yii\ |
setError() | Records an exception thrown during capture or hydration so LogTarget can surface it in the UI. | yii\ |
setRenderContext() | Installs the framework-neutral render context prepared for this panel by the debugger action. | yii\ |
trigger() | Triggers an event. | yii\ |
getToolbarItems() protected | Builds the toolbar item with the resolved route as the value and the dispatched action in the tooltip. | RouterPanel |
Method details
Section titled “Method details”getDetail()
Section titled “getDetail() ”public function getDetail(): stringRenders the detail view through the shared declarative presenter.
Returns
string: Rendered panel markup.
getName()
Section titled “getName() ”public function getName(): stringReturns the panel display name from the shared title enum.
Returns
string: Panel display name.
getSnapshot()
Section titled “getSnapshot() ”public function getSnapshot(): PHPForge\Debug\Panel\Router\RouterSnapshot|nullReturns the captured routing snapshot for composition by another panel.
Returns
PHPForge\Debug\Panel\Router\RouterSnapshot|null: Captured routing trace, or null before hydration.
getToolbarIcon()
Section titled “getToolbarIcon() ”public function getToolbarIcon(): stringReturns the icon key from the shared panel icon enum.
Returns
string: Toolbar icon key.
hydrate()
Section titled “hydrate() ”public function hydrate(array<string, mixed> $payload): voidDecodes the captured payload into the typed routing snapshot backing this panel.
Parameters
| Parameter | Type | Description |
|---|---|---|
$payload | array<string, | Captured panel payload. |
Throws
PHPForge\Debug\Storage\HydrationException: when the payload does not match the snapshot schema.
isVisible()
Section titled “isVisible() ”public function isVisible(): boolKeeps explicitly configured Router panels standalone while allowing the built-in instance to act as a hidden compatibility data source for Request.
Returns
bool: true when the panel renders on its own; false when it only feeds Request.
getToolbarItems()
Section titled “getToolbarItems() ”protected function getToolbarItems(): array<int, array<string, mixed>>Builds the toolbar item with the resolved route as the value and the dispatched action in the tooltip.
Returns
array<int, array<string, mixed>>: Single-element list with the route chip.