Simba, Там какая то хрень получается, куда то папка одна из url пропадает
kantry, Да настройки все так же стоит ) Я по-другому решил проблему , перешёл на другой хост , я туда установил , там пока все работает ) да и по-шустрей сайт там работает ) Двиг хороший мне нравится , хочу над ним работать , конечно требует индивидуальные настройки , которые почему-то не везде они имеются , или имеются но они не работают ) а может мои знания в php не достаточны , поэтому хочу развиваться )) в любом случае большое спасибо ) ещё обращусь за помощью ))
# kantry (02.04.2020 / 14:29)
Simba, Там какая то хрень получается, куда то папка одна из url пропадает
Да, там есть косяк в получении урла из полного пути, если в пути есть папки с совпадающими именами.
Сорян за флуд, це шо за красотища
Simba, Только не понятно из каких побуждений там это сравнение надо?
// system/helpers.php
function pathToUrl(string $path): string
{
//$diff = array_diff(
// explode(DIRECTORY_SEPARATOR, realpath($path)),
// explode(DIRECTORY_SEPARATOR, realpath(ROOT_PATH))
//);
$url = str_replace(ROOT_PATH, '', realpath($path));
return '/' . $url;
}
// system/src/System/View/Extension/Assets.php
public function urlFromPath(string $path, string $rootPath, string $baseUrl): string
{
//$diff = array_diff(
// explode(DIRECTORY_SEPARATOR, realpath($path)),
// explode(DIRECTORY_SEPARATOR, realpath($rootPath))
//);
$url = str_replace(realpath($rootPath), '', realpath($path));
return rtrim($baseUrl, '/') . $url;
}
kantry, Просто чистый str_replace будет косячить например если у меня проект лежит в папке www и дальше я в папке с проектом создаю папку www
Там надо чем нить другим, что будет удалять именно сначала строки подстроку подходящую. Я чет так щас сходу вспомнить не могу чё там есть. какой нить preg_replace
Если хочешь, придумай пришли PR )
Simba, Когда автор создал тему на форуме то, при открытии этой самой темы его пост с описанием (ИМХО) теряется в изобилии комментарий пользователей. Предлагаю сделать, чтобы так сказать "авторский блок" был более темного тона. Можно сделать, чтобы и по всей следующей темы автор отвечал под темным блоком.
Добавлено: 03.04.2020 / 05:14
# Simba (02.04.2020 / 23:16)
kantry, Просто чистый str_replace будет косячить например если у меня проект лежит в папке www и дальше я в папке с проектом создаю папку www
Что то опять непонятно, какая разница что там будет после document_root?))
Еще косяк d нормальном режиме mysql
*** (+/-)
// /modules/profile/includes/edit.php
// ...
$user_data['skype'] = isset($_POST['skype']) ? htmlspecialchars(mb_substr(trim($_POST['skype']), 0, 40)) : '';
$user_data['jabber'] = isset($_POST['jabber']) ? htmlspecialchars(mb_substr(trim($_POST['jabber']), 0, 40)) : '';
$user_data['www'] = isset($_POST['www']) ? htmlspecialchars(mb_substr(trim($_POST['www']), 0, 40)) : '';
// Данные юзера (для Администраторов)
$user_data['name'] = isset($_POST['name']) ? htmlspecialchars(mb_substr(trim($_POST['name']), 0, 20)) : $user_data['name'];
$user_data['status'] = isset($_POST['status']) ? htmlspecialchars(mb_substr(trim($_POST['status']), 0, 50)) : '';
$user_data['karma_off'] = isset($_POST['karma_off']) ? 1 : 0;
$user_data['sex'] = isset($_POST['sex']) && $_POST['sex'] === 'm' ? 'm' : 'zh';
$user_data['rights'] = isset($_POST['rights']) ? abs((int) ($_POST['rights'])) : $user_data['rights'];
var_dump(gettype($user_data));// object
Добавлено: 03.04.2020 / 06:30
Еще, в модели юзера нет такого свойства
@property bool $is_valid - проверка валидности пользователя
Нотайс (+/-)
Notice: Trying to get property 'is_valid' of non-object in /home/users/u/ua0sqq/domains/john.forcms.ru/modules/profile/index.php on line 53
Добавлено: 03.04.2020 / 06:37
Еще, в модели юзера нет такого свойства
Даже не свойства, а самой модели нет с гостя))
modules/profile/index.php
/** @var User $user */
$user = di(User::class);// null
Еще косяк d нормальном режиме mysql
Обновись. В репе уже переделано.
Еще, в модели юзера нет такого свойства
Это вычисляемое свойство.
https://github.com/johncms/joh ... #L124
Даже не свойства, а самой модели нет с гостя))
Опять же обновись.