Maison >développement back-end >tutoriel php >Quelques petites connaissances sur thinkphp
//定义应用目录define('BIND_MODULE','Admin');drfine('App_PATH','./Application');
Pour la sécurité et la facilité de maintenance d'un projet, un fichier d'entrée est généralement utilisé, et lorsque le front et le backend sont séparés, le code est modifié dans le fichier de configuration lors de la définition. Une entrée de fichier backend peut apparaître, avec le front-end et le backend séparés pour une gestion facile. Vous pouvez également copier directement le dossier Accueil et modifier l'espace de noms dans le contrôleur et le modèle.2. Définissez le suffixe du fichier de vue
'TMPL_TEMPLATE_SUFFIX' => '.php', // 默认模板文件后缀3. >
4. Un moyen simple et pratique d'obtenir des informations sur le serveur
'DB_TYPE' => 'mysql', // 数据库类型 'DB_HOST' => 'localhost', // 服务器地址 'DB_NAME' => 'wish', // 数据库名 'DB_USER' => 'root', // 用户名 'DB_PWD' => 'root', // 密码 'DB_PORT' => 3306, // 端口 'DB_PREFIX' => 'tp_', // 数据库表前缀
5.
$info = array( '操作系统'=>PHP_OS, '运行环境'=>$_SERVER["SERVER_SOFTWARE"], '主机名'=>$_SERVER['SERVER_NAME'], 'WEB服务端口'=>$_SERVER['SERVER_PORT'], '网站文档目录'=>$_SERVER["DOCUMENT_ROOT"], '浏览器信息'=>substr($_SERVER['HTTP_USER_AGENT'], 0, 40), '通信协议'=>$_SERVER['SERVER_PROTOCOL'], '请求方法'=>$_SERVER['REQUEST_METHOD'], 'ThinkPHP版本'=>THINK_VERSION, '上传附件限制'=>ini_get('upload_max_filesize'), '执行时间限制'=>ini_get('max_execution_time').'秒', '服务器时间'=>date("Y年n月j日 H:i:s"), '北京时间'=>gmdate("Y年n月j日 H:i:s",time()+8*3600), '服务器域名/IP'=>$_SERVER['SERVER_NAME'].' [ '.gethostbyname($_SERVER['SERVER_NAME']).' ]', '用户的IP地址'=>$_SERVER['REMOTE_ADDR'], '剩余空间'=>round((disk_free_space(".")/(1024*1024)),2).'M', ); $this->info=$info;Il n'y a pas de constructeur __initialize() dans les fonctions intégrées de PHP. Il n'y a que le constructeur __construct() Si la sous-classe a son propre constructeur (__construct()), elle est appelée Initialize it. vous-même, sinon, appelez le constructeur de la classe parent pour l'initialiser vous-même. Lorsque la sous-classe et la classe parent ont des fonctions __construct(), si vous souhaitez appeler la __constrcut() de la classe parent en même temps lors de l'initialisation de la sous-classe, vous pouvez utiliser parent:: __construct() dans la sous-classe.
Cette méthode appelle la fonction U pour générer l'adresse de redirection URL réelle, qui est la même que l'accès URL dans le groupe de projet, redirection entre les groupes Jump ajoute simplement le concept de regroupement des noms de projets. Le routage peut être utilisé dans la redirection. L'utilisation des paramètres de la méthode de redirection est cohérente avec l'utilisation de la fonction U. Veuillez vous référer aux parties pertinentes de la fonction U pour générer des adresses URL. . La différence entre6. Méthode de redirection
La redirection n'a pas de page de modèle et les informations d'invite de sortie sont directement générées par écho dans la fonction, tandis que le succès/l'erreur a des modèles correspondants.Lors de l'utilisation de thinkphp pour définir le répertoire de téléchargement de fichiers, une erreur peut se produire, indiquant que le dossier spécifié est introuvable, mais dans la configuration, savePath a été utilisée pour la définir, mais cela ne fonctionne tout simplement pas.La redirection et le succès/erreur peuvent réaliser un saut de page, mais la redirection peut rediriger sans délai. La solution utilisée dépend de la situation spécifique.
7. Téléchargement de fichiers thinkphp
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!