簡體   English   中英

Phalanger找不到我的PHP類

[英]Phalanger cant find my php classes

此問題之后,我發現了一個很好的(最新的)示例,可以在此處進行 我成功地在VS中運行了PHP.Core庫,但是在查找我的php類時仍然遇到問題。

本教程非常簡單

dynamic phpObj = globals.@class.PhpClass();

從來沒有找到我的php類。 我嘗試使用示例文件default.php(類名:PhpClass)和我自己的php類進行了嘗試,這些類相似但名稱不同。

我在這里想念什么? 我已經嘗試過了

項目屬性>打包/發布Web>要部署的項目>項目中的所有文件

但這並沒有幫助。 目前,我的項目下面是我的php類,如下所示 在此處輸入圖片說明

我得到的錯誤只是說找不到類: 在此處輸入圖片說明

在這里使用ILSpy是CurrentContext的主要代碼片段

result = (((ScriptContext)CallContext.GetData("PhpNet:ScriptContext")) ?? ScriptContext.CreateDefaultScriptContext());

這是用於查找php類(AFAIK)的代碼行。

您必須首先將php文件包含到PHP上下文中...在Web App中,要正確地“模擬” php生命周期,請執行以下操作:

using (var request_context = RequestContext.Initialize(ApplicationContext.Default, HttpContext.Current))
{
    var context = request_context.ScriptContext;
    context.Include("default.php", false);
// now the declarations declared by default.php are available in context.
// do anything with PHP objects here
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM