Я работаю над файловым браузером (очень легкий файловый менеджер, если вы предпочитаете) на основе PHP и Javascript.
Я создаю древовидную структуру с моими папками:
<ul id="treeview">
<li><a href="#">Folder 1</a></li>
<li><a href="#">Folder 2</a>
<ul>
<li><a href="#">Folder 2.1</a></li>
<li><a href="#">Folder 2.2</a></li>
</ul>
</li>
<li><a href="#">Folder 3</a></li>
</ul>
Каждая ссылка представляет собой папку.Отсюда я хочу загрузить содержимое папки после нажатия на нее.
У меня есть этот код PHP, чтобы сделать это:
public function getContent($path)
{
//fetch the content of $path directory
}
У меня есть этот код JS для обработкисобытия:
$('#treeview a').live('click',function(e){
e.preventDefault();
var folder = //here : get the path
loadContentInPanel(folder);
});
Но я не знаю, как безопасно получить путь к выбранной папке.Должен ли я добавить его непосредственно в атрибут, как это?:
<li><a href="root/folder2/folder2.1/"> Folder 2.1</a></li>
В идеале я бы хотел, чтобы путь был невидимым (по крайней мере, не читаемым) для конечного пользователя.Я думал создать ссылку с base64_encode (), но разве это хорошая идея?
Спасибо за ваши предложения.