如何在 App::uses() 中为 CakePHP 2.x 转义插件符号

How to escape plugin notation in App::uses() for CakePHP 2.x

我正在使用 CakePHP 2.7 并希望通过说明
使用供应商 class App::uses('TCPDF', 'tecnick.com/tcpdf');

Cake 抱怨是因为它试图从 tecnick 插件加载文件。
实际上,我的目标是 /vendor/tecnick.com/tcpdf.
中的供应商 class 混乱显然是由供应商文件路径中的 dot 引起的。

如何转义 App::uses() 中的点?

你可以试试

App::uses('TCPDF', '.tecnick.com/tcpdf.php');

或使用

App::import('vendor', 'TCPDF', array('file' => 'tecnick.com/tcpdf.php'))

您需要使用 App::import,插件应该在 App/Vendor 文件夹中并且句号需要转义:

App::import("Vendor", "tecnick\.com/tcpdf.php");