Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

 

Задача: Создать пути для "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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.