Перейти к содержанию
DM8985

hasPermission для файлов из папки

Рекомендуемые сообщения

 

Задача: Создать пути для "hasPermission" всех файлов из папки "controller/listing". Код снизу выполняет эту задачу. Но нужно сделать так, чтобы к каждому файлу из папки "controller/listing" после названия файла добавлялось "/add" и "/edit". Вот как это сделать не пойму.

 

$data['permissions'] = array();
$files = array();
$path = array(
	DIR_APPLICATION . 'controller/listing'
);
while (count($path) != 0) {
	$next = array_shift($path);
	foreach (glob($next) as $file) {
		if (is_dir($file)) {
			$path[] = $file . '/*';
		}
		if (is_file($file)) {
			$files[] = $file;
		}
	}
}
sort($files);
foreach ($files as $file) {
	$controller = substr($file, strlen(DIR_APPLICATION . 'controller/'));
	$permission = substr($controller, 0, strrpos($controller, '.'));
	if (!in_array($permission)) {
		$data['permissions'][] = $permission;
	}
}

 

Изменено пользователем DM8985

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ух ты прикольно..
А я умею :) и модуль специально обучен

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
8 минут назад, chukcha сказал:

А я умею :) и модуль специально обучен

 

Может подскажешь, если не сложно) ... а то я весь день мучаюсь

Изменено пользователем DM8985

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дело в том, что на данном этапе вы не знаете о методах ничего
поэтому ваша попытка добраться до методов и есть неудача.

Чтобы добраться до методов вам нужно каждый файл проинклудить
получить список  public методов
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, chukcha сказал:

Дело в том, что на данном этапе вы не знаете о методах ничего
поэтому ваша попытка добраться до методов и есть неудача.

Чтобы добраться до методов вам нужно каждый файл проинклудить
получить список  public методов
 

 

Что-то я так и не понял как делать. Я так понимаю надо в этом куске

 

foreach (glob($next) as $file) {
	if (is_dir($file)) {
		$path[] = $file . '/*';
	}
	if (is_file($file)) {
		$files[] = $file;
	}
}

прогнать что-то вроде этого, чтобы вывелось нужное количество "hasPermission".

 

$actions = array(
	'add',
	'edit'
);

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

извините, я уже написал что надо делать, увы вы не поняли.. - это не ваше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.