Zend Framework 2 - How to use an external library(Zend Framework 2 - 如何使用外部库)
问题描述
我想将我的自定义类Authentication.php"添加到我的项目中,但我不明白该怎么做?
I want to add my custom class "Authentication.php" to my project but I don't understand how I have to do it ?
我已经阅读了很多关于外部库的操作方法,但没有任何效果.
I have read many howto about the external libs but nothing work.
ZendFramework/module/Firewall/Module.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(
'ZendLoaderStandardAutoloader' => array(
'namespaces' => array(
__NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
'MyNamespace' => __DIR__ . '/../../vendor/MyNamespace/lib/MyNamespace',
),
),
);
}
}
ZendFramework/vendor/MyNamespace/lib/MyNamespace/Authentication.php
ZendFramework/vendor/MyNamespace/lib/MyNamespace /Authentication.php
<?php
class Authentication {
public function test()
{
die('Works fine');
}
}
?>
如何在控制器中调用外部库.
How I can call my external lib in my controllers.
非常感谢!
推荐答案
我是这样尝试的:
1)
//module/Application/Module.php
public function getAutoloaderConfig()
{
return array(
'ZendLoaderStandardAutoloader' => array(
'namespaces' => array(
__NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
'Mynamespace' => __DIR__ . '/../../vendor/Mynamespace',
),
),
);
}
2)
//vendor/Mynamespace/MyClass.php
namespace Mynamespace;
class MyClass
{
//...
}
3) 我使用它,例如在我的控制器中:
3) I use it, for example in my controller:
use ZendMvcControllerAbstractActionController;
use MynamespaceMyClass;
class AdminController extends AbstractActionController
{
public function indexAction()
{
$myclass = new MyClass();
}
}
这篇关于Zend Framework 2 - 如何使用外部库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Zend Framework 2 - 如何使用外部库
基础教程推荐
- 使用 PDO 转义列名 2021-01-01
- PHP 守护进程/worker 环境 2022-01-01
- 在 yii2 中迁移时出现异常“找不到驱动程序" 2022-01-01
- Doctrine 2 - 在多对多关系中记录更改 2022-01-01
- 如何在 Symfony 和 Doctrine 中实现多对多和一对多? 2022-01-01
- 找不到类“AppHttpControllersDB",我也无法使用新模型 2022-01-01
- 在 CakePHP 2.0 中使用 Html Helper 时未定义的变量 2021-01-01
- HTTP 与 FTP 上传 2021-01-01
- phpmyadmin 错误“#1062 - 密钥 1 的重复条目‘1’" 2022-01-01
- 如何在 XAMPP 上启用 mysqli? 2021-01-01