[英]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.