neam / yii-yii2-bridge
在 Yii 1 应用程序中使用 Yii 2 小部件
dev-develop
2014-12-09 12:18 UTC
Requires
- yiisoft/yii2: *
This package is not auto-updated.
Last update: 2024-09-24 02:32:04 UTC
README
在遗留的 Yii 1 应用程序中使用 Yii 2 小部件。
要求
- Yii 1.1.15 应用程序
安装
安装此扩展的首选方式是通过 composer。
运行以下命令之一:
php composer.phar require --prefer-dist "neam/yii-yii2-bridge" "*"
或者
"neam/yii-yii2-bridge" : "*"
将其添加到您的应用程序的 composer.json
文件中的 require 部分。
确保您的 yii 1 应用程序的 composer.json 中有以下内容
"extra": { "asset-installer-paths": { "npm-asset-library": "vendor/npm", "bower-asset-library": "vendor/bower" } },
在您的 index.php 中,而不是包含 yii.php,请执行以下操作(这将包含 yii 1 和 yii 2)
$approot = dirname(__FILE__) . DIRECTORY_SEPARATOR . '..';
require("$approot/vendor/neam/yii-yii2-bridge/include.php");
确保您的布局或视图文件包含以下内容
// Necessary in order to publish the yii2 assets required for this view
Yii::$app->getView()->registerYii2Assets();
用法
通过 composer 安装 yii 2 小部件并像平常一样使用它们。
此扩展做了什么
- 加载但不运行 Yii 2 应用程序,使其在 Yii::$app 下可用。
- 覆盖核心 yii 2 视图组件以使用 Yii 1 客户端脚本注册资产文件。
- 禁用 yii 2 错误处理器,以便两个错误处理器不会同时激活。
此扩展没有做什么(尚未... 欢迎提交 pull request)
- 目前不处理 InputWidgets,只处理 Widgets。