2

私は yii フレームワークで作業しています。コア php ファイルから yii フレームワークのコントローラー内の関数を呼び出さなければならない時点で立ち往生しています。実際に html スナップショットを作成します。

私のフォルダ構造は

seoPravin--
--protected
  --modules
    --kp
      --Dnycontentcategoriescontroller.php
      --DnycontentvisitstatController.php
--themes
--start.php (This is my customized file)
--index.php

1) start.php ファイルのコード :--

<!DOCTYPE HTML>
     <html>
     <head>
        <?php 
        if (!empty($_REQUEST['_escaped_fragment_']))    
        { 
            $yii=dirname(__FILE__).'/yii_1.8/framework/yii.php';
            require_once($yii);
            $escapeFragment=$_REQUEST['_escaped_fragment_'];
            $arr=explode('/',$escapeFragment);
            include 'protected/components/Controller.php';
            include 'protected/modules/'.$arr[0].'/controllers/'.$arr[1].'Controller.php';

            echo DnycontentcategoriesController::actiongetDnyContent();  //gettting error at this point

            ?>
            </head>
            <body>
                <?php 
                    //echo "<br> ".$obj->actiongetDnyContent();
        }
                ?>
            </body>
    </html>             

2) yii 側のコントローラー関数: この関数は正常に動作しますが、呼び出すusing escaped_fragmentとエラーが発生します

public static function actiongetDnyContent()
    {

        if (!empty($_REQUEST['_escaped_fragment_']))//code inside if statement not working
        {
            $escapedFragment=$_REQUEST['_escaped_fragment_'];
            $arr=explode('/',$escapedFragment);
            $contentTitleId=end($arr);
            $model = new Dnycontentvisitstat();  //Error got at this line
        }
        else  //Below code is working properly  
        {
            $dependency = new CDbCacheDependency('SELECT MAX(createDateTime) FROM dnycontent');
            $content = new Dnycontent();
            $content->contentTitleId = $_GET['contentTitleId'];
            $content = $content->cache(2592000,$dependency)->getContent();
            $userId=105;
            $ipAddress=Yii::app()->request->userHostAddress;
            echo "{\"contents\":[".CJSON::encode($content)."]} ";
            $model = new Dnycontentvisitstat();
            $model->save($_GET['contentTitleId'], $userId, $ipAddress);
        }   
    }

エラー:

致命的なエラー: クラス 'Dnycontentvisitstat' が C:\wamp\www\seoPravin\protected\modules\KnowledgePortal\controllers\DnycontentcategoriesController.php の 289 行目に見つかりません

コードは通常の URL では機能しますが、_esaped_fragment では機能しません

4

1 に答える 1