亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Phalcon 4 文檔控制器處理程序問題

Phalcon 4 文檔控制器處理程序問題

PHP
至尊寶的傳說 2023-05-26 17:09:42
我在 Windows 10 上使用 Phalcon 4.0.6,x64bit 和 psr & php 版本是 7.4.7。出現如下錯誤:&ldquo;異常:無法加載 SingleController 處理程序類&rdquo;。是 phalcons 問題還是我做錯了什么?文件結構:<?phpuse Phalcon\Loader;use Phalcon\Di\FactoryDefault;use Phalcon\Mvc\View;use Phalcon\Mvc\Application;use Phalcon\Url;// Define some absolute path constants to aid in locating resourcesdefine('BASE_PATH', dirname(__DIR__));define('APP_PATH', BASE_PATH . '/app');// Register an autoloader$loader = new Loader();$loader->registerDirs(? ? [? ? ? ? APP_PATH . '/controllers/',? ? ? ? APP_PATH . '/models/',? ? ]);$loader->register();$container = new FactoryDefault();$container->set('view',function () {? ? ? ? $view = new View();? ? ? ? $view->setViewsDir(APP_PATH . '/views/');? ? ? ? return $view;? ? });$container->set('url',function () {? ? ? ? $url = new Url();? ? ? ? $url->setBaseUri('/');? ? ? ? return $url;? ? });$application = new Application($container);try {? ? // Handle the request? ? $response = $application->handle($_SERVER["REQUEST_URI"]);? ? $response->send();} catch (\Exception $e) {? ? echo 'Exception: ', $e->getMessage();}[索引控制器]<?phpuse Phalcon\Mvc\Controller;class IndexController extends Controller{? ? public function indexAction()? ? {? ? ? ? return '<h1>Hello</h1>';? ? }}
查看完整描述

3 回答

?
料青山看我應如是

TA貢獻1772條經驗 獲得超8個贊

我不確定您的環境,但是當您弄錯控制器的路徑或名稱時會出現此錯誤消息。

您更改或添加SingleController.php到控制器的路徑中,對嗎?教程上沒有。

您應該檢查您的 Bootstrap 文件是否可以訪問控制器的路徑(或SingleController.php)。


查看完整回答
反對 回復 2023-05-26
?
冉冉說

TA貢獻1877條經驗 獲得超1個贊

我剛剛用 php 7.4.6 完成了基本教程 - 但使用了 apache 網絡服務器:

我的問題是:您的頁面是否以http://localhost/開頭?所以不應該有任何“SingleController”-錯誤會遇到:-/

在基本教程中,phalcon 并沒有做那么多 - 只是將所有步驟放在一起以從 IndexController.php(在 app/controllers/ 中)顯示你的世界,因為你根本不使用模型、視圖或模板。

如果您也使用 apache,請注意您的 DocumentRoot 是“[WebProjectDir]/public/” -> 如果您有 apache 標準安裝,它可能是:“C:\apache\htdocs\public”(Windows 樣式)和 Apache使用 unix 風格 ;)

一開始可能有點棘手:)

查看完整回答
反對 回復 2023-05-26
?
開心每一天1111

TA貢獻1836條經驗 獲得超13個贊

問題是因為項目不在根文件夾中

這個問題的最佳解決方案是撤銷您之前所做的每項更改(通過閱讀一些評論來判斷),這表明不建議進行編輯,主要是因為它與將文件夾的內容移動到httpd.conf相同,這會使您的服務器卡住一個項目singlehtdocs/

現在簡單的解決方案:

編輯single/public/index.php

改為$_SERVER['REQUEST_URI']_$_GET['_url'] ?? '/'

像這樣:

echo $application->handle($_GET['_url'] ?? '/')->getContent();


查看完整回答
反對 回復 2023-05-26
  • 3 回答
  • 0 關注
  • 207 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號