2016-11-12 44 views
0

獲取錯誤調用未定義的方法Yii :: import() 正如我試圖訪問我的Yii控制器操作,我得到這個錯誤請 指導我誰我訪問和我要去的地方錯了,現在 我的代碼是調用未定義的方法Yii :: import()

<?php 

namespace app\controllers; 

use Yii; 
use yii\filters\AccessControl; 
use yii\web\Controller; 
use yii\filters\VerbFilter; 
use app\models\LoginForm; 
use app\models\ContactForm; 
use app\controllers\SSPController; 


class BrandController extends Controller 
{ 
    public function actionIndex() 
    { 

    Yii::import('application.controllers.admin.SSPController'); 
    SSPController::getdata(); 

    } 
} 

我SSPController類代碼就像是從我要調用getData()方法

<?php 

namespace app\controllers; 

use Yii; 
use yii\filters\AccessControl; 
use yii\web\Controller; 
use yii\filters\VerbFilter; 
use app\models\LoginForm; 
use app\models\ContactForm; 

class SSPController extends Controller 
{ 


static function getdata(){ 

    $primaryKey = 'user_id'; 
    $table = 'gc_od_chat'; 
    $columns_names=$arrayName = array("user_email","user_username"); 
    $columns = array(
     array('db' => 'columns_names[0]', 'dt' => 'columns_names[0]', 'field' => 'columns_names[0]'), 
     array('db' => 'columns_names[1]', 'dt' => 'columns_names[1]', 'field' => 'columns_names[1]'), 
    ); 

    $sql_details = array(
     'user' =>"root", 
     'pass' => "", 
     'db' => "octachat", 
     'host' => "localhost" 
    ); 

    echo json_encode(
    $this->simple($_GET, $sql_details, $table, $primaryKey, $columns, $joinQuery, $extraWhere) 
    ); 



     } 
      } 
+0

沒有的Yii :: import()的中Yii 2.你正在使用舊的Yii 1代碼。 – Bizley

+0

所以我怎麼接取的另一個控制器動作方法在我的控制器 –

回答

1

沒有的Yii :: import()的中Yii 2但有很多方法可以實現這一點。

例如:

  • 使BrandController延長SSPController所以它可以使用SSPController的方法
  • 呼叫Yii::$app->runAction('controller/action', $params);(在action方法的情況下)
+0

謝謝您的回答@Bizley '代碼 類BrandController擴展SSPController { 公共職能的actionIndex(){ $數據=的Yii :: $應用 - > runAction('SSPController/getdata',[「id」=>「sdfsdaf」]); return $ this-> render('index'); }} ' 創建爲u求佛我的視圖頁面 **找不到網頁 而Web服務器正在處理您的請求時上述錯誤在收到此錯誤後。 如果您認爲這是服務器錯誤,請與我們聯繫。謝謝。** –

+0

你不可能同時使用這兩種方法。你可以叫'返回靜態::的GetData();''中的actionIndex()' – Bizley

+0

你的意思是這樣 '代碼 類BrandController擴展SSPController { 公共職能的actionIndex(){ $數據=的Yii :: $ app-> runAction('SSPController/getdata',array(「id」=>「sdfsdaf」)); return static :: getdata(); } }' –

相關問題