Вам не нужны (я полагаю, запеченные) контроллеры, чтобы получить данные. Вы можете получить доступ к данным таблиц из любого контроллера. Просто создайте HomepageController.php и используйте, например,
$table1 = $this->getTableLocator()->get('table1Alias');
$query1 = $table1->find('all');
$table2 = $this->getTableLocator()->get('table2Alias');
$query2 = $table2->find('all');
Затем передайте обе переменные $ query в представление и отобразите его.
Можно поместить DLL в тот же путь как исполняемый файл, который ищется сначала прежде %WINDIR %. Нет никакого способа назвать SetDllDirectory от пакетного файла непосредственно.
Но, можно вставить каталог DLL в %PATH переменную %, и Windows затем найдет DLL там.
set PATH=C:\path to your dll;%PATH%
Цель состоит в том, чтобы иметь нашу версию разработки dll, найденного перед существующим ранее более старым в %WINDIR % и т.д., не имея необходимость писать программу только для этого.
Если DLL не находится в той же папке, как исполняемый Windows будет искать файл в папках, указанных в системном пути. Таким образом, все, что необходимо сделать, помещается папка в начале пути.
Можно сделать это использование следующей пакетной команды:
set PATH=c:\MyDLLFolder;%PATH%
Если Ваш путь содержит пробел, необходимо использовать следующую пакетную команду:
set PATH="C:\My DLL Folder";%PATH%
Но помните, что это изменение пути только внесено в ПУТЬ текущей консольной сессии. Если Вы закроете и вновь откроете консоль, то эти изменения пути будут потеряны.