私は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()でリンクを構築しようと考えていましたが、それは良い考えですか?
あなたの提案をありがとう。