0

问题

是否可以在 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 视图引擎的简单实现(基于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 视图引擎处理),所以这真的非常非常棒。看来我还有一些问题要处理..如果我设法让它正常工作,我将在此处发布解决方案以造福他人。

在此处输入图像描述

4

1 回答 1

1

我解决了这个问题。有兴趣的可以看看我在 CodeProject 上的文章:http: //www.codeproject.com/Tips/1004596/Using-Responsive-File-Manager-in-ASP-NET-MVC

于 2015-06-29T04:04:14.410 回答