ASP.NET PHP 查看:仅在一页中使用 Phalanger
ASP.NET PHP View: using Phalanger for only one page
问题
是否可以在 ASP.NET MVC 中仅将 Phalanger (https://phalanger.codeplex.com/) 用于一个视图,而将其他所有内容都使用普通的 Razor 视图引擎?
情况
我目前在我的站点中使用 ELFinder,我使用 ELFinder Connector for .NET 对其进行了集成。
理想情况下,我想在此处集成响应式文件管理器:
http://www.responsivefilemanager.com/index.php
不幸的是,上述文件管理器是为 PHP 编写的。
我了解到 PHP 可以在使用 Phalanger 的 MVC 中使用(参见:http://www.infoq.com/articles/Phalanger)
而且我想知道是否可以创建一个 PHP 视图并让这个文件管理器为我的网站工作,同时让所有其他页面保持独立。
注意,我对PHP一无所知...
如果这完全有可能,我将如何开始做这件事?
编辑
我在这里找到了 MVC PHP View Engine 的简单实现(基于 Phalanger):
https://phpviewengine.codeplex.com/
我似乎有点让它与 TinyMCE 一起工作。它实际上显示得很好,但是当尝试 select 一个文件时,它会抛出各种 JavaScript 错误。这是我制作的演示项目的link:
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"},
现在,当我实际更正它以指向我的本地安装时,出现以下错误:
"The page you are requesting cannot be served because of the extension configuration"
我想我需要告诉 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 视图引擎处理) ,所以这真的非常非常棒。看来我还有一些问题要处理..如果我设法让它正常工作,我会post这里的解决方案以造福他人。
我解决了这个问题。有兴趣的可以看我在CodeProject上的文章:
http://www.codeproject.com/Tips/1004596/Using-Responsive-File-Manager-in-ASP-NET-MVC
问题
是否可以在 ASP.NET MVC 中仅将 Phalanger (https://phalanger.codeplex.com/) 用于一个视图,而将其他所有内容都使用普通的 Razor 视图引擎?
情况
我目前在我的站点中使用 ELFinder,我使用 ELFinder Connector for .NET 对其进行了集成。
理想情况下,我想在此处集成响应式文件管理器: http://www.responsivefilemanager.com/index.php
不幸的是,上述文件管理器是为 PHP 编写的。
我了解到 PHP 可以在使用 Phalanger 的 MVC 中使用(参见:http://www.infoq.com/articles/Phalanger)
而且我想知道是否可以创建一个 PHP 视图并让这个文件管理器为我的网站工作,同时让所有其他页面保持独立。
注意,我对PHP一无所知...
如果这完全有可能,我将如何开始做这件事?
编辑
我在这里找到了 MVC PHP View Engine 的简单实现(基于 Phalanger): https://phpviewengine.codeplex.com/
我似乎有点让它与 TinyMCE 一起工作。它实际上显示得很好,但是当尝试 select 一个文件时,它会抛出各种 JavaScript 错误。这是我制作的演示项目的link:
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"},
现在,当我实际更正它以指向我的本地安装时,出现以下错误:
"The page you are requesting cannot be served because of the extension configuration"
我想我需要告诉 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 视图引擎处理) ,所以这真的非常非常棒。看来我还有一些问题要处理..如果我设法让它正常工作,我会post这里的解决方案以造福他人。
我解决了这个问题。有兴趣的可以看我在CodeProject上的文章: http://www.codeproject.com/Tips/1004596/Using-Responsive-File-Manager-in-ASP-NET-MVC