求助啊,快来帮帮忙呀。

WBOY
Freigeben: 2016-06-23 14:26:51
Original
842 Leute haben es durchsucht

MVC  类继承 自动加载

最近在学习MVC开发模式。现在遇到个问题,就是自动加载类的问题。比如说我建一个控制器,AdminAction.php.然后我想让他继承同目录下的FirstAction.php.而且我想直接Class AdminAction extends FirstAction.不想先Include ‘FirstAction.php'.能不能用__autoload来实现啊。为甚ThinkPHP里面就是可以直接新建一个Action就直接写继承他的基类Action而不用引入啊。求大神帮忙开导下

回复讨论(解决方案)

<?php // PHP5 Used __autoload function $obj_A = new clsA(); // in "cls" directory! $obj_B = new clsB(); // in "cls/cls" directory! function __autoload($className){ if(strtolowwer($className) == "clsb"){ require_once "cls/cls/$className.php"; }else{ include_once "cls/$className.php"; } } ?> 
Nach dem Login kopieren

// ./myClass.php<?phpclass myClass {    public function __construct() {        echo "myClass init'ed successfuly!!!";    }}?>// ./index.php<?php// we've writen this code where we needfunction __autoload($classname) {    $filename = "./". $classname .".php";    include_once($filename);}// we've called a class ***$obj = new myClass();?>
Nach dem Login kopieren

一般好像是在使用多个类才这样使  

一般好像是在使用多个类才这样使  
哦哦。还是有点不解的样子。慢慢想想咯。哎呀老火,不过还是谢谢你啦

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!