Я просто пытаюсь проверить, существует ли изображение или нет, я могу сделать это с помощью PHP. Например: -CakePHP 3: Как проверить, существует ли файл или изображение
$file = WWW_ROOT .'uploads' . DS . 'employee' . DS .'_'.check.jpg;
$file_exists = file_exists($file);
Это прекрасно работает для меня. Но я попытался также попытался использовать elementExists
как это: -
if($this->elementExists("../".$employees->front_image))
{
echo $this->Html->image("../".$employees->front_image); // image output fine without condition.
}
// Here $employees->front_image = uploads/employee/employeename.jpg
Эта проверка не работает. Как я могу сделать это в CakePHP?
Я могу решить его с помощью file_exists(). У моего вопроса есть какой-либо метод в cakephp, чтобы сделать то же самое? –
Не об этом я знаю. То, что вы пытаетесь сделать, это действительно простая проверка, и любые альтернативные методы, предоставленные CakePHP, скорее всего, будут излишними, поскольку вы просто вызываете функцию-обертку, которая в конце будет вызывать 'file_exists()'. Если вы посмотрите на код для 'elementExists()', вы увидите, что Cake использует 'file_exists()' сам для проверки файла. Вы, по-видимому, точно знаете, в какой директории будет создан ваш файл изображения, если он присутствует, поэтому лучшим решением (и лучше всего для производительности) будет прямой вызов 'file_exists()'. – drmonkeyninja
ОК, я понимаю. –