Попытка использовать $url = Router::url(...);
в соответствии с книгой (http://book.cakephp.org/3.0/en/development/routing.html#generating-urls), и я могу заставить ее работать, добавив use Cake\Routing\Router;
к моему контроллеру, но у меня есть ощущение, что должно быть проще/лучше Кстати, я вспоминаю, что кто-то упоминал, что никогда не вызывал функцию Class::function()
.Правильное использование классов в CakePHP 3.x
Через дальнейшие исследования (никогда не прекращайте смотреть) кажется, что это всего лишь вещь класса.
- нагрузки класса с
use Cake\Routing\Router;
- экземпляр класса с
$routes = new Router();
- вызвать функцию
$url = $routes->url(...);
Чтобы использовать статический Используйте экземпляр класса (?) Функция класса является его действительно лучше создать экземпляр класса или просто использовать Router :: url()?
Вы довольно поздно, время, чтобы изучить пространства имен. http://php.net/manual/en/language.namespaces.php Это не имеет ничего общего с CakePHP, это просто пространства имен в php. Пространства имен * очень * распространены в течение некоторого времени. Привыкайте к ним. – burzum
Спасибо за подсказку, но это выглядит как нечто более простое. – Naidim