[英]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(); ... }
缺少了什么? 謝謝。
只需嘗試將庫作為組件添加到配置文件中即可。
'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.