gpt4 book ai didi

php - Zend Framework 2 - 如何使用外部库

转载 作者:可可西里 更新时间:2023-11-01 00:14:24 25 4
gpt4 key购买 nike

我想将我的自定义类“Authentication.php”添加到我的项目中,但我不知道该怎么做?

我已经阅读了很多关于外部库的指南,但没有任何效果。

ZendFramework/module/Firewall/Module.php

class Module
{
public function onBootstrap(MvcEvent $e)
{
$eventManager = $e->getApplication()->getEventManager();
$moduleRouteListener = new ModuleRouteListener();
$moduleRouteListener->attach($eventManager);
}

public function getConfig()
{
return include __DIR__ . '/config/module.config.php';
}

public function getAutoloaderConfig()
{
return array(
'Zend\Loader\StandardAutoloader' => array(
'namespaces' => array(
__NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
'MyNamespace' => __DIR__ . '/../../vendor/MyNamespace/lib/MyNamespace',
),
),
);
}
}

ZendFramework/vendor/MyNamespace/lib/MyNamespace /Authentication.php

<?php

class Authentication {

public function test()
{
die('Works fine');
}


}

?>

我如何在我的 Controller 中调用我的外部库。

非常感谢!

最佳答案

我这样尝试:

1)

//module/Application/Module.php
public function getAutoloaderConfig()
{
return array(
'Zend\Loader\StandardAutoloader' => array(
'namespaces' => array(
__NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
'Mynamespace' => __DIR__ . '/../../vendor/Mynamespace',
),
),
);
}

2)

//vendor/Mynamespace/MyClass.php
namespace Mynamespace;
class MyClass
{
//...
}

3) 我使用它,例如在我的 Controller 中:

use Zend\Mvc\Controller\AbstractActionController;
use Mynamespace\MyClass;
class AdminController extends AbstractActionController
{
public function indexAction()
{
$myclass = new MyClass();
}
}

关于php - Zend Framework 2 - 如何使用外部库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20522772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com