Действительно ли возможно добавить каталог к пути поиска DLL от пакетного файла или cmd сценария?

Вам не нужны (я полагаю, запеченные) контроллеры, чтобы получить данные. Вы можете получить доступ к данным таблиц из любого контроллера. Просто создайте HomepageController.php и используйте, например,

$table1 = $this->getTableLocator()->get('table1Alias');
$query1 = $table1->find('all');

$table2 = $this->getTableLocator()->get('table2Alias');
$query2 = $table2->find('all');

Затем передайте обе переменные $ query в представление и отобразите его.

11
задан matt wilkie 5 February 2009 в 22:16
поделиться

2 ответа

Можно поместить DLL в тот же путь как исполняемый файл, который ищется сначала прежде %WINDIR %. Нет никакого способа назвать SetDllDirectory от пакетного файла непосредственно.

Но, можно вставить каталог DLL в %PATH переменную %, и Windows затем найдет DLL там.

set PATH=C:\path to your dll;%PATH%
8
ответ дан 3 December 2019 в 04:34
поделиться

Цель состоит в том, чтобы иметь нашу версию разработки dll, найденного перед существующим ранее более старым в %WINDIR % и т.д., не имея необходимость писать программу только для этого.

Если DLL не находится в той же папке, как исполняемый Windows будет искать файл в папках, указанных в системном пути. Таким образом, все, что необходимо сделать, помещается папка в начале пути.

Можно сделать это использование следующей пакетной команды:

 set PATH=c:\MyDLLFolder;%PATH%

Если Ваш путь содержит пробел, необходимо использовать следующую пакетную команду:

 set PATH="C:\My DLL Folder";%PATH%

Но помните, что это изменение пути только внесено в ПУТЬ текущей консольной сессии. Если Вы закроете и вновь откроете консоль, то эти изменения пути будут потеряны.

11
ответ дан 3 December 2019 в 04:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: