170 похожих чатов

Народ, подскажите плиз. В ларе есть нюанс. if (strlen($contents) <=

PHP_MAXPATHLEN && $this->factory()->exists($contents)) {
return static::$bladeViewCache[$key] = $contents;
}
Можно ли как то задетектить на 100% что в contents не путь а некий контент? или наоборот путь

8 ответов

14 просмотров

is_dir/file_exists?

Maks-Maks Автор вопроса

Там изначально так реализовано и выпадает с ошибкой. Я использую Blade::render и когда роняю туда страницу из БД на Windows не было ошибки а на Debian file_exists(): File name is longer than the maximum allowed path length on this platform (4096):

Maks Maks
Там изначально так реализовано и выпадает с ошибко...

А может тогда свитчер сдалать для винды и для линукса. А если это не опен сорс, то поместить это в конфиг и при деплое ставить определенное. Так как мне кажется это именно платформенная проблема.

Maks-Maks Автор вопроса
Anton Rusakov
А может тогда свитчер сдалать для винды и для лину...

Я фасад наследовал и руками вписал 1024 на пока, не думаю что будет такой путь когда либо) так хотя бы понятно будет не только мне как реализовано

Maks Maks
Я фасад наследовал и руками вписал 1024 на пока, н...

Если честно, то я бы подумал бы о том чтобы эти файлы генерировались при деплое. Но это моё личное мнение

Maks-Maks Автор вопроса
Anton Rusakov
Если честно, то я бы подумал бы о том чтобы эти фа...

Думал то же над этим, но не при деплое а при редактировании страниц в бд. Это всё нужно что бы человек создавая новые страницы через бд, прям туда ронял код со всеми вытекающими. Вот он роняет страниц и создаётся blade с контентом. Думаю хороший вариант в целом, надёжный по крайней мере

Maks Maks
Думал то же над этим, но не при деплое а при редак...

Для девела я бы оставил чтобы бралось из бд. Но это опять же мое личное мнение.

Maks-Maks Автор вопроса
Anton Rusakov
Для девела я бы оставил чтобы бралось из бд. Но эт...

Дак вот, но в таком случае и возникает вопрос как лучше рендерить. Самый надёжный вариант по идеи, если нужны функции, реализовать шорт коды, так хоть в случае чего не упадёт ничего, кидаем в хелпер которые выполнит шорткоды и просто в blade втыкаем контент. И судя по всему путь который выбрал я (как показала практика не очень удачный) использовать Blade::render который обработает код как код из blade.php со всему @if @endif да вообще всем, но с нюансами 😂

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

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта