Include(integer.php): failed to open stream: No such file or directory

When I enter my home page , I get the following error

PHP warning
include(integer.php): failed to open stream: No such file or directory

/var/www/framework/yii-1.1.19.5790cb/framework/yiilite.php(248)

236                             include($classFile);
237                             if(YII_DEBUG && basename(realpath($classFile))!==$className.'.php')
238                                 throw new CException(Yii::t('yii','Class name "{class}" does not match class file "{file}".', array(
239                                     '{class}'=>$className,
240                                     '{file}'=>$classFile,
241                                 )));
242                             break;
243                         }
244                     }
245                 }
246                 else{
247 
248                     include($className.'.php');
249                 }
250             }
251             else  // class name with namespace in PHP 5.3
252             {
253                 $namespace=str_replace('\\','.',ltrim($className,'\\'));
254                 if(($path=self::getPathOfAlias($namespace))!==false && is_file($path.'.php'))
255                     include($path.'.php');
256                 else
257                     return false;
258             }
259             return class_exists($className,false) || interface_exists($className,false);
260         }
Stack Trace
#0	
+  /var/www/framework/yii-1.1.19.5790cb/framework/yiilite.php(248): ThisWebApplication->handleError(2, "include(integer.php): failed to open stream: No such file or dir...", "/var/www/framework/yii-1.1.19.5790cb/framework/yiilite.php", 248, ...)
#1	
+  /var/www/framework/yii-1.1.19.5790cb/framework/yiilite.php(248): include()
#2	
 unknown(0): YiiBase::autoload("integer")
#3	
 unknown(0): spl_autoload_call("integer")
#4	
+  /var/www/framework/yii-1.1.19.5790cb/framework/yiilite.php(149): class_exists("integer", true)
#5	
+  /var/www/framework/yii-1.1.19.5790cb/framework/yiilite.php(10231): YiiBase::import("integer", true)
#6	
+  /var/www/framework/yii-1.1.19.5790cb/framework/yiilite.php(7262): CValidator::createValidator("integer", NotificationRelation, array("user_id"), array("attributes" => array("user_id")))
#7	
+  /var/www/framework/yii-1.1.19.5790cb/framework/yiilite.php(7243): CModel->createValidators()
#8	
+  /var/www/framework/yii-1.1.19.5790cb/framework/yiilite.php(7199): CModel->getValidators()
#9	
–  /var/www/html/src/protected/controllers/AppController.php(168): CModel->validate()
163         echo 'insert data<br>';
164         print_r($info);
165     //$model->attributes=$info;
166     $model->car_id='1';
167 
168     if ($model->validate() ){
169         if(!$model->hasErrors()) {
170         if(    $model->save()){
171             print_r($model->errors);
172             echo 'model id = '.$model->id;
173             $id=$model->id;
#10	
+  /var/www/framework/yii-1.1.19.5790cb/framework/yiilite.php(4180): AppController->actionIndex()
#11	
+  /var/www/framework/yii-1.1.19.5790cb/framework/yiilite.php(3693): CInlineAction->runWithParams(array())
#12	
+  /var/www/framework/yii-1.1.19.5790cb/framework/yiilite.php(6972): CController->runAction(CInlineAction)
#13	
+  /var/www/framework/yii-1.1.19.5790cb/framework/yiilite.php(6981): CFilterChain->run()
#14	
+  /var/www/framework/yii-1.1.19.5790cb/framework/yiilite.php(4071): CFilter->filter(CFilterChain)
#15	
+  /var/www/framework/yii-1.1.19.5790cb/framework/yiilite.php(7014): CController->filterAccessControl(CFilterChain)
#16	
+  /var/www/framework/yii-1.1.19.5790cb/framework/yiilite.php(6969): CInlineFilter->filter(CFilterChain)
#17	
–  /var/www/html/src/protected/controllers/AppController.php(65): CFilterChain->run()
60             $lang = "zh_TW";
61     
62         Yii::app()->language = $lang;
63         Yii::app()->user->setState("lang", $lang);
64     
65         return $filterChain->run();
66     }
67 
68 
69     
70     /**
#18	
+  /var/www/framework/yii-1.1.19.5790cb/framework/yiilite.php(7014): AppController->filterSetLang(CFilterChain)
#19	
+  /var/www/framework/yii-1.1.19.5790cb/framework/yiilite.php(6969): CInlineFilter->filter(CFilterChain)
#20	
+  /var/www/framework/yii-1.1.19.5790cb/framework/yiilite.php(3683): CFilterChain->run()
#21	
+  /var/www/framework/yii-1.1.19.5790cb/framework/yiilite.php(3668): CController->runActionWithFilters(CInlineAction, array("setLang", "accessControl"))
#22	
+  /var/www/framework/yii-1.1.19.5790cb/framework/yiilite.php(1777): CController->run("")
#23	
+  /var/www/framework/yii-1.1.19.5790cb/framework/yiilite.php(1697): CWebApplication->runController("")
#24	
+  /var/www/framework/yii-1.1.19.5790cb/framework/yiilite.php(1214): CWebApplication->processRequest()
#25	
–  /var/www/html/src/index.php(16): CApplication->run()
11 require_once($yii);
12 require_once(dirname(__FILE__).'/protected/config/globalconst.php');
13 
14 $thisWebAppFile = dirname(__FILE__) . "/protected/components/ThisWebApplication.php";
15 require_once($thisWebAppFile);
16 Yii::createApplication("ThisWebApplication", $config)->run();

AppController.php

 public function actionIndex()
 {
    $model=new NotificationRelation;
        
        $model->user_id=1;

        if ($model->validate() ){
                if(!$model->hasErrors()) {
                if(     $model->save()){
                        print_r($model->errors);
                    echo 'model id = '.$model->id;
                    $id=$model->id;
                    $model=$model->findByPk($id);
                    if($model===null)
                        throw new CHttpException(404,'The requested page does not exist.');
                    echo '<hr> read data<br>';
                    print_r($model->attributes);
                }
                }
                else{
            var_dump($model->getErrors());
            echo 'x';
                }
        }
}

How to fix this? I can read data from table notification_relation but I cannot write data. I don’t know why.

Framework class name in Yii 1.1 start with the letter C.
What is integer.php?

Thanks for your reply. I don’t know why it finds integer.php file?

Tell us more about your “home page”.
Pre-existing code or did you create it?
Did you try adding an integer validation rule?

I guess, tri is right regarding the validation rule

there is no integer, but numerical

And I’d say it’s confirmed by OP posting a question about CNumberValidator in an old thread.

Edit: My mistake. That was not posted by Zhihau. We’re still looking forward to some feedback.