idea php 提示丢失,php – IntelliJ IDEA 12找不到CodeIgniter类,抛出错误

锺离伟彦
2023-12-01

我通过遵循

this guide解决了这个问题.它适用于PHPStorm,但也适用于IntelliJ IDEA(也可能是WebStorm!).实际上这非常简单.一个基本的回顾:

>在我的项目根目录中保存了以下PHP代码.它基本上只是一个PHPDoc评论:

/**

* ------------- DO NOT UPLOAD THIS FILE TO LIVE SERVER ---------------------

*

* Implements code completion for CodeIgniter in phpStorm

* phpStorm indexes all class constructs, so if this file is in the project it will be loaded.

* -------------------------------------------------------------------

* Drop the following file into a CI project in phpStorm

* You can put it in the project root and phpStorm will load it.

* (If phpStorm doesn't load it, try closing the project and re-opening it)

*

* Under system/core/

* Right click on Controller.php and set Mark as Plain Text

* Do the same for Model.php

* -------------------------------------------------------------------

* This way there is no editing of CI core files for this simple layer of code completion.

*

* PHP version 5

*

* LICENSE: GPL http://www.gnu.org/copyleft/gpl.html

*

* Created 1/28/12, 11:06 PM

*

* @category

* @package CodeIgniter CI_phpStorm.php

* @author Jeff Behnke

* @copyright 2009-11 Valid-Webs.com

* @license GPL http://www.gnu.org/copyleft/gpl.html

* @version 2012.01.28

*/

/**

* @property CI_DB_active_record $db This is the platform-independent base Active Record implementation class.

* @property CI_DB_forge $dbforge Database Utility Class

* @property CI_Benchmark $benchmark This class enables you to mark points and calculate the time difference between them.

Memory consumption can also be displayed.

* @property CI_Calendar $calendar This class enables the creation of calendars

* @property CI_Cart $cart Shopping Cart Class

* @property CI_Config $config This class contains functions that enable config files to be managed

* @property CI_Controller $controller This class object is the super class that every library in.

CodeIgniter will be assigned to.

* @property CI_Email $email Permits email to be sent using Mail, Sendmail, or SMTP.

* @property CI_Encrypt $encrypt Provides two-way keyed encoding using XOR Hashing and Mcrypt

* @property CI_Exceptions $exceptions Exceptions Class

* @property CI_Form_validation $form_validation Form Validation Class

* @property CI_Ftp $ftp FTP Class

* @property CI_Hooks $hooks Provides a mechanism to extend the base system without hacking.

* @property CI_Image_lib $image_lib Image Manipulation class

* @property CI_Input $input Pre-processes global input data for security

* @property CI_Lang $lang Language Class

* @property CI_Loader $load Loads views and files

* @property CI_Log $log Logging Class

* @property CI_Model $model CodeIgniter Model Class

* @property CI_Output $output Responsible for sending final output to browser

* @property CI_Pagination $pagination Pagination Class

* @property CI_Parser $parser Parses pseudo-variables contained in the specified template view,

replacing them with the data in the second param

* @property CI_Profiler $profiler This class enables you to display benchmark, query, and other data

in order to help with debugging and optimization.

* @property CI_Router $router Parses URIs and determines routing

* @property CI_Session $session Session Class

* @property CI_Sha1 $sha1 Provides 160 bit hashing using The Secure Hash Algorithm

* @property CI_Table $table HTML table generation

Lets you create tables manually or from database result objects, or arrays.

* @property CI_Trackback $trackback Trackback Sending/Receiving Class

* @property CI_Typography $typography Typography Class

* @property CI_Unit_test $unit_test Simple testing class

* @property CI_Upload $upload File Uploading Class

* @property CI_URI $uri Parses URIs and determines routing

* @property CI_User_agent $user_agent Identifies the platform, browser, robot, or mobile devise of the browsing agent

* @property CI_Validation $validation //dead

* @property CI_Xmlrpc $xmlrpc XML-RPC request handler class

* @property CI_Xmlrpcs $xmlrpcs XML-RPC server class

* @property CI_Zip $zip Zip Compression Class

* @property CI_Javascript $javascript Javascript Class

* @property CI_Jquery $jquery Jquery Class

* @property CI_Utf8 $utf8 Provides support for UTF-8 environments

* @property CI_Security $security Security Class, xss, csrf, etc...

*/

class CI_Controller{}

/**

* @property CI_DB_active_record $db This is the platform-independent base Active Record implementation class.

* @property CI_DB_forge $dbforge Database Utility Class

* @property CI_Benchmark $benchmark This class enables you to mark points and calculate the time difference between them.

Memory consumption can also be displayed.

* @property CI_Calendar $calendar This class enables the creation of calendars

* @property CI_Cart $cart Shopping Cart Class

* @property CI_Config $config This class contains functions that enable config files to be managed

* @property CI_Controller $controller This class object is the super class that every library in.

CodeIgniter will be assigned to.

* @property CI_Email $email Permits email to be sent using Mail, Sendmail, or SMTP.

* @property CI_Encrypt $encrypt Provides two-way keyed encoding using XOR Hashing and Mcrypt

* @property CI_Exceptions $exceptions Exceptions Class

* @property CI_Form_validation $form_validation Form Validation Class

* @property CI_Ftp $ftp FTP Class

* @property CI_Hooks $hooks Provides a mechanism to extend the base system without hacking.

* @property CI_Image_lib $image_lib Image Manipulation class

* @property CI_Input $input Pre-processes global input data for security

* @property CI_Lang $lang Language Class

* @property CI_Loader $load Loads views and files

* @property CI_Log $log Logging Class

* @property CI_Model $model CodeIgniter Model Class

* @property CI_Output $output Responsible for sending final output to browser

* @property CI_Pagination $pagination Pagination Class

* @property CI_Parser $parser Parses pseudo-variables contained in the specified template view,

replacing them with the data in the second param

* @property CI_Profiler $profiler This class enables you to display benchmark, query, and other data

in order to help with debugging and optimization.

* @property CI_Router $router Parses URIs and determines routing

* @property CI_Session $session Session Class

* @property CI_Sha1 $sha1 Provides 160 bit hashing using The Secure Hash Algorithm

* @property CI_Table $table HTML table generation

Lets you create tables manually or from database result objects, or arrays.

* @property CI_Trackback $trackback Trackback Sending/Receiving Class

* @property CI_Typography $typography Typography Class

* @property CI_Unit_test $unit_test Simple testing class

* @property CI_Upload $upload File Uploading Class

* @property CI_URI $uri Parses URIs and determines routing

* @property CI_User_agent $user_agent Identifies the platform, browser, robot, or mobile devise of the browsing agent

* @property CI_Validation $validation //dead

* @property CI_Xmlrpc $xmlrpc XML-RPC request handler class

* @property CI_Xmlrpcs $xmlrpcs XML-RPC server class

* @property CI_Zip $zip Zip Compression Class

* @property CI_Javascript $javascript Javascript Class

* @property CI_Jquery $jquery Jquery Class

* @property CI_Utf8 $utf8 Provides support for UTF-8 environments

* @property CI_Security $security Security Class, xss, csrf, etc...

*/

class CI_Model{}

2.在IntelliJ IDEA内找到/system/core/controller.php和/system/core/model.php并右键单击 – >标记为纯文本.

3.完成!它工作得很好,没有错误错误,代码完成!

 类似资料: