首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在TS3扩展中使用TYPO3 PHP框架

在TS3扩展中使用TYPO3 PHP框架
EN

Stack Overflow用户
提问于 2017-05-27 13:37:03
回答 1查看 174关注 0票数 1

我正在尝试编写一个简单的扩展,它使用Teamspeak3 port (https://docs.planetteamspeak.com/ts3/php/framework/),只为了在将诸如servername、端口等信息提供给后端插件之后,在前端显示"Teamspeak3_Viewer_HTML“元素。

问题是:如何在我的扩展中使用“外部”php框架?我把整个框架源代码放在我的扩展文件夹中,所以我有了typoconf/ext/myExtension/Libraries/Teamspeak3...

然后我尝试在我的控制器操作中使用它。

代码语言:javascript
复制
<?php
namespace Sc\Ts3view\Controller;
use \TeamSpeak3;

/**
 * Ts3viewController
 */
class Ts3viewController extends 
\TYPO3\CMS\Extbase\Mvc\Controller\ActionController
{
  /**
   * action show
   *
   * @return void
   */
  public function showAction()
  {                          
    $server = $this->settings['server'];

    $ts3_VirtualServer = TeamSpeak3::factory("serverquery://".$server["ts_query_admin"].":".$server["ts_query_password"]."@".$server["tsip"].":".$server["ts_query_port"]."/?server_port=".$server["tsport"]."&nickname=".$server["ts_query_user_nick"]."");
    $resulthtml = $ts3_VirtualServer->getViewer(new TeamSpeak3_Viewer_Html("images/viewericons/", "images/countryflags/", "data:image"));

    $this->view->assign('resulthtml', $resulthtml);
  }    
}

但在前面我只是犯了个错误

“哎呀,发生了错误!代码: 20170527153454d1abefa8”

虽然我开着displayErrors。有什么想法如何在我的行动中使用这个框架吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-28 08:40:01

首先,要么需要将环境设置为Development,要么必须在TypoScript模板中设置config.contentObjectExceptionHandler = 0

您将得到一个异常,因为TYPO3自动加载程序找不到类。您需要将此添加到您的作曲家autoload部分:

代码语言:javascript
复制
"autoload": {
   "files": ["libraries/TeamSpeak3/TeamSpeak3.php"]
}

或者您可以直接要求根composer.json中的composer包。

代码语言:javascript
复制
composer require planetteamspeak/ts3-php-framework
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44217519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档