neam/yii-yii2-bridge

在 Yii 1 应用程序中使用 Yii 2 小部件

安装次数: 213

依赖者: 1

建议者: 0

安全: 0

星星: 6

关注者: 1

分支: 2

开放问题: 0

类型:yii-extension

dev-develop 2014-12-09 12:18 UTC

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。