Rumah > Soal Jawab > teks badan
<?phpnamespace frameworkcore;
Rangka Kerja kelas{ //Dimulakan dalam kaedah pembina fungsi awam __construct() { $this->autoload(); $this->dispatch( } //Daftar untuk pemuatan automatik autoload fungsi awam() { //Nota: Jika parameter fungsi ialah fungsi panggil balik, tulis nama fungsi secara terus … memuatkan dan melaksanakan fungsi public function autoloader($className) { echo 'Kami perlukan:'.$className.'<br>' / /Buat kes khas untuk kelas pihak ketiga if($className=='Smarty') { require_once './framework/vendor/smarty/Smarty.class.php'; Kelas dalam ruang nama, dipisahkan $arr = explode('\', $className); pada elemen pertama if($arr[0] == 'framework'){ $ basic_path = './'; menggunakan Keluar melalui keluar melalui - ke - - - ,. interface.php //frameworkdaoI_DAO, tentukan sama ada elemen terakhir bermula dengan I_ if(substr($arr [count($arr)-1], 0,2)=='I_'){ $fix = '.$class_file = $basic_path.$sub_path.$fix; //5.Memuatkan kelas //Jika ia tidak ditakrifkan mengikut peraturan ruang nama kita, ini bermakna ia bukan kelas yang perlu kita muatkan, jadi tidak ada. perlu memuatkannya jika(file_exists($class_file)) { memerlukan_sekali $class_file; ... ‐ ‐‐‐‐‐ ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ $m = isset($_GET['m'])?$_GET['m']:'home'; 'c'])?$_GET['c']:'Index'; define('CONTROLLER', $c); )? $_GET['a']:'indexAction'; define('ACTION', $a } //Segera objek dan panggil kaedah public function dispatch() { $controller_name = MODULE.'controller\'. PENGAWAL.' Pengawal '; // Muatkan kelas pengawal dahulu, kemudian buat seketika objek $ controller_name; // Kaedah memanggil pengawal $ a = action }
justin2020-03-11 08:40:12
Muat turun semula smarty dan semak sama ada terdapat folder sysplugins dalam smart dalam projek anda dan jika tiada folder pemalam, kemudian ambil peperiksaan.