{"absolute_url": "/jbmckee/passing-values-to-layout-and-other-views/", "blog_post": false, "code": "yii\\base\\View has special $params property.\n\nFor example it's used for building breadcrumbs in default generated CRUD code templates with Gii.\n\nYou can set it like this before rendering:\n\nuse Yii;\n\nYii::$app->view->params['customParam'] = 'customValue';\nInside a controller you can set it like this:\n\n$this->view->params['customParam'] = 'customValue';\nThen it will be available in views (including main layout):\n\n/* @var $this yii\\web\\View */\n\necho $this->params['customParam'];\n", "created": "2017-01-14T20:14:55.839777", "description": "", "description_rendered": "", "embed_url": "https://snipt.net/embed/3269fd232e5f448ef5ec6923944c4064/", "full_absolute_url": "/jbmckee/passing-values-to-layout-and-other-views/", "id": 8, "lexer": "text", "line_count": 18, "log_entries": [{"code": "yii\\base\\View has special $params property.\n\nFor example it's used for building breadcrumbs in default generated CRUD code templates with Gii.\n\nYou can set it like this before rendering:\n\nuse Yii;\n\nYii::$app->view->params['customParam'] = 'customValue';\nInside a controller you can set it like this:\n\n$this->view->params['customParam'] = 'customValue';\nThen it will be available in views (including main layout):\n\n/* @var $this yii\\web\\View */\n\necho $this->params['customParam'];\n", "created": "2017-01-14T20:14:59.690516", "diff": "--- \n+++ \n@@ -0,0 +1,17 @@\n+yii\\base\\View has special $params property.\n+\n+For example it's used for building breadcrumbs in default generated CRUD code templates with Gii.\n+\n+You can set it like this before rendering:\n+\n+use Yii;\n+\n+Yii::$app->view->params['customParam'] = 'customValue';\n+Inside a controller you can set it like this:\n+\n+$this->view->params['customParam'] = 'customValue';\n+Then it will be available in views (including main layout):\n+\n+/* @var $this yii\\web\\View */\n+\n+echo $this->params['customParam'];\n", "user": "jbmckee"}], "meta": "", "modified": "2026-04-27T04:07:20.655918", "publish_date": "2017-01-14T20:14:55.755607", "raw_url": "/raw/3269fd232e5f448ef5ec6923944c4064/", "resource_uri": "/api/public/snipt/8/", "slug": "passing-values-to-layout-and-other-views", "stylized": "<table class=\"highlighttable\"><tr><td class=\"linenos\"><div class=\"linenodiv\"><pre><a href=\"#L-1\"> 1</a>\n<a href=\"#L-2\"> 2</a>\n<a href=\"#L-3\"> 3</a>\n<a href=\"#L-4\"> 4</a>\n<a href=\"#L-5\"> 5</a>\n<a href=\"#L-6\"> 6</a>\n<a href=\"#L-7\"> 7</a>\n<a href=\"#L-8\"> 8</a>\n<a href=\"#L-9\"> 9</a>\n<a href=\"#L-10\">10</a>\n<a href=\"#L-11\">11</a>\n<a href=\"#L-12\">12</a>\n<a href=\"#L-13\">13</a>\n<a href=\"#L-14\">14</a>\n<a href=\"#L-15\">15</a>\n<a href=\"#L-16\">16</a>\n<a href=\"#L-17\">17</a></pre></div></td><td class=\"code\"><div class=\"highlight\"><pre><span></span><span id=\"L-1\"><a name=\"L-1\"></a>yii\\base\\View has special $params property.\n</span><span id=\"L-2\"><a name=\"L-2\"></a>\n</span><span id=\"L-3\"><a name=\"L-3\"></a>For example it&#39;s used for building breadcrumbs in default generated CRUD code templates with Gii.\n</span><span id=\"L-4\"><a name=\"L-4\"></a>\n</span><span id=\"L-5\"><a name=\"L-5\"></a>You can set it like this before rendering:\n</span><span id=\"L-6\"><a name=\"L-6\"></a>\n</span><span id=\"L-7\"><a name=\"L-7\"></a>use Yii;\n</span><span id=\"L-8\"><a name=\"L-8\"></a>\n</span><span id=\"L-9\"><a name=\"L-9\"></a>Yii::$app-&gt;view-&gt;params[&#39;customParam&#39;] = &#39;customValue&#39;;\n</span><span id=\"L-10\"><a name=\"L-10\"></a>Inside a controller you can set it like this:\n</span><span id=\"L-11\"><a name=\"L-11\"></a>\n</span><span id=\"L-12\"><a name=\"L-12\"></a>$this-&gt;view-&gt;params[&#39;customParam&#39;] = &#39;customValue&#39;;\n</span><span id=\"L-13\"><a name=\"L-13\"></a>Then it will be available in views (including main layout):\n</span><span id=\"L-14\"><a name=\"L-14\"></a>\n</span><span id=\"L-15\"><a name=\"L-15\"></a>/* @var $this yii\\web\\View */\n</span><span id=\"L-16\"><a name=\"L-16\"></a>\n</span><span id=\"L-17\"><a name=\"L-17\"></a>echo $this-&gt;params[&#39;customParam&#39;];\n</span></pre></div>\n</td></tr></table>", "tags": [{"absolute_url": "/public/tag/yii/", "id": 13, "name": "yii", "resource_uri": "/api/public/tag/13/", "snipts": "/api/public/snipt/?tag=13"}], "title": "Passing values to layout and other views", "user": {"absolute_url": "/jbmckee/", "email_md5": "f4da96308b6db1b0b19738a7c105d3da", "id": 1, "resource_uri": "/api/public/user/1/", "snipts": "/api/public/snipt/?user=1", "snipts_count": 72, "username": "jbmckee"}}