我在test.php
文件中寫了這段代碼。我的代碼是如何獨立工作的,但是當我將其與控制器合併時,我的代碼是如何工作的?
<?php
include ($_SERVER["DOCUMENT_ROOT"].'/MySite/protected/MyYouTube/google/src/Google/autoload.php');
require_once ($_SERVER["DOCUMENT_ROOT"].'/MySite/protected/MyYouTube/google/src/Google/Client.php');
require_once ($_SERVER["DOCUMENT_ROOT"].'/MySite/protected/MyYouTube/google/src/Google/Service/YouTube.php');
?>
如果我去這個文件是這樣的:localhost/MySite/protected/MyYouTube/test.php
它的工作原理,但如果我相同的代碼複製到我的控制器位於同一文件夾下的test.php
,我得到這個:
包括(Google_Service.php):未能打開流:沒有這樣的文件或目錄
沒有與進口沒有衝突。事實上,控制器和視圖可以是空的,但我仍然可以得到同樣的結果。
顯然這發生在autoload.php
未實際加載時。
當代碼被整合到網站中時,它會引發這個錯誤嗎?
這就是我的網站的路徑: localhost/MySite/index.php/user/view
看來,我訪問文件的方式很重要。
我嘗試了幾件事。我試圖將test.php
導入到我的視圖或我的控制器中,但仍然出現相同的錯誤。我嘗試使用Yii::app()->basePath
,它給出了同樣的問題。
路徑是正確的,我檢查了好幾次。我怎樣才能解決這個問題?