簡體   English   中英

如何從Yii2的外部庫中調用變量和函數?

[英]How to call variables and functions from an external library in Yii2?

我在模型層的fileForm中調用外部庫

namespace app\models;
use Yii;
use yii\base\Model;
include "../lib/libchart/classes/libchart.php"; //external library

但是Yii2無法識別該外部庫中的變量,錯誤是:“ PHP致命錯誤– yii \\ base \\ ErrorException-未找到類'app \\ models \\ LineChart'”

我在fileForm中具有以下功能:

public function insertGrafic() {
$chart = new LineChart(); ... }

缺少了什么? 謝謝。

只需嘗試將庫作為組件添加到配置文件中即可。

在Yii2.0中編寫和使用自定義組件

'components' => [
    'libchart' => [
        'class' => 'class Path',
    ],

然后使用您的組件方法,如下所示:

Yii::$app->libchart->method();

yii2是完全命名空間的。 而不是使用包含,您必須使用名稱空間。 根據錯誤消息,它看起來外部庫具有名稱空間,因此您可以嘗試如下操作

使用app \\ models \\ LineChart;

刪除包含並嘗試

我已經通過使用另一個包裝器( https://github.com/miloschuman/yii2-highcharts )解決了這個問題。 (1)在composer.json文件的require部分中放入以下行:“ yiisoft / yii2-jui”:“ *”,“ miloschuman / yii2-highcharts-widget”:“ dev-master”(2)並且然后在控制台中運行以下命令:composer update

這是另一個線程的鏈接: 如何在Yii2中正確添加google-chart?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM