質問
ASP.NET MVC でPhalanger ( https://phalanger.codeplex.com/ ) を 1 つのビューだけに使用し、他のすべてを通常の Razor ビュー エンジンを使用することは可能ですか?
状況
現在、ELFinder Connector for .NET を使用して統合した自分のサイトで ELFinder を使用しています。
理想的には、ここでレスポンシブ ファイル マネージャーを統合したいと思います: http://www.responsivefilemanager.com/index.php
残念ながら、前述のファイル マネージャーは PHP 用に作成されています。
Phalanger を使用して MVC 内で PHP を使用できることを読みました ( http://www.infoq.com/articles/Phalangerを参照) 。
そして、PHP ビューを作成し、このファイル マネージャーを自分のサイトで動作させると同時に、他のすべてのページをそのままにしておくことが可能かどうか疑問に思っています。
注、私はPHPについてまったく知りません...
これが可能な場合、どうすればこれを開始できますか?
編集
ここでMVC PHP ビュー エンジンの簡単な実装を見つけました(これはPhalangerに基づいています): https://phpviewengine.codeplex.com/
TinyMCE で動作するようになったようです。実際には非常にうまく表示されますが、ファイルを選択しようとすると、さまざまな JavaScript エラーがスローされます。私が作成したデモプロジェクトへのリンクは次のとおりです。
http://www.mediafire.com/download/p418f8xp7t9kiz3/PhpMvc.zip
これを理解できる天才はいますか?
編集2
本来あるべきではないときに動作していた理由は、TinyMCE 構成が作成者のサーバーを指すようにするのに十分愚かだった..次のように:
external_filemanager_path:"http://test.albertoperipolli.com/secondaryserver/filemanager/",
external_plugins: { "filemanager" : "http://test.albertoperipolli.com/secondaryserver/filemanager/plugin.min.js"},
ローカル インストールを指すように実際に修正すると、次のエラーが発生します。
「拡張機能の設定により、リクエストしているページを表示できません」
IIS / IIS Express に PHP ファイルの処理方法を伝える必要があると思います。これを見てください: https://support.microsoft.com/en-us/kb/2819022
編集3
ヒントをくれた@Jakub Míšekに感謝します。私はもう少し進んだ - アドバイスに従って Phalanger 4 にアップグレードし、同時に MVC5 に更新した。コードは実行されているようですが、まだ正常に実行されていません。ブラウズしようとすると、次のようにconfig.phpファイルに例外がスローされます。
An exception of type 'PHP.Core.PhpException' occurred in PhpNetCore.dll but was not handled in user code
Additional information: Call to undefined function: 'session_start'
これは、次のコードの最初の行でスローされています。
session_start();
それをコメントアウトして続行すると、次の行でも同じ例外がスローされます。
Prado などのフレームワーク全体を Phalanger で実行できると聞いたことがあります。だから私はまだここで何か間違ったことをしていると思います。
最新の試みをアップロードしました: http://www.mediafire.com/download/2jz85y17znmtlz6/PhpMvc5.zip
誰かが実際の例を提供できれば幸いです。許可されている場合は、多数のポイントの報奨金を開始し、最良の回答を与えることができる人に報酬を与えます.ASP.NETでこのファイルマネージャーを使用することは本当に素晴らしいことです.
編集4
いくつかの問題を解決して、かなりの進歩を遂げています...現在のステータスについては、以下のスクリーンショットを参照してください。私は.cshtmlファイルのみを使用している場所にもあります (ファイル マネージャーによって呼び出される PHP ファイルは、単に PHP ビュー エンジンによって処理されます)。これは本当に素晴らしいことです。対処すべき問題がいくつかあるようです..うまく機能するようになったら、他の人の利益のためにここに解決策を投稿します.