ThinkPHP学习笔记(一)环境搭建和遇到的有关问题
ThinkPHP学习笔记(一)环境搭建和遇到的问题
index.php
<?php /** * A alpha 内部测试阶段 * B beta 公开测试 * C RC 进行了重要bug的修复 * F final 正式版本 * * 模板解析,建议使用thinkphp的模板 * * 使用 * 1.拷贝到项目中 * 2.编写一个php将 * ini_set("session.save_handler", "files"); * define("THINK_PATH", "./ThinkPHP/"); * define("APP_PATH", "./home/"); * define("APP_NAME", "home"); * * require THINK_PATH.'ThinkPHP.php'; * * App::run(); * 3.运行后生成home创建的文件夹存放的内容 * lib: * home/lib/Action目录将所有的控制器都放在Action里面 * home/lib/Model将所有的模型(自定义数据库类)放在Model目录下 * 在home/lib/org目录是指扩展的类,可以将thinkphp核心目录下的扩展org文件夹拿过来,也可以自己写一些扩展类 * Runtime: * Cache:编译后的文件存放的目录 * Data:与表相关的全部数据存放位置 * Logs:日志文件存放位置 * Temp:文件换成 * Tpl(每创建一个文件夹就是一个皮肤模板) * defult:默认模板 * 4.命名规则: * Action:XxxxAction.class.php * Model:存在xxxx表,那么必须写XxxxModel.class.php * * 问题 * 1.Multiple annotations found at this line:- Occurrence of 'getAll()' * 数据库Driver文件夹中的所有类的getAll方法将private换成public即可 * 2.session_start(): Failed to initialize storage module * 搭建ThinkPHP环境出现的问题 * 解决方法有两种如下: * 2.1.在报错的文件里的session start();之前加入如下代码:ini_set(‘session.save_handler’, ‘files’); 。这种方法适合租用空间的用户使用。 * 2.2.在php.ini文件里,显式指定session的save_path(比如 c:/temp)然后重启web服务。如果服务器的管理权限属于你,那还是这样改比较方便。 * 原因分析:php5一个安全模式的bug,默认session的save_path是系统的临时目录,这样会要校验权限。 * * Fatal error: session_start(): Failed to initialize storage module: user (path: /tmp) in /home/***.php on line 1 * 从错误看来是系统临时目录/tmp无法保存session文件的问题, * 原则上我们可以直接修改php.ini中的session.save_handler值从’user’到’files’。但是在虚拟空间里通常都没有修改权限。这是我的解决办法: * if(!is_dir(’./tmp/’))mkdir (’./tmp/’, 0700); * session_save_path(’./tmp/’); * session_start(); * 直接在session_start前面增加上面的内容。 * 或者打开php.ini中的seession.path指定有权限的路径。 */ini_set("session.save_handler", "files");define("THINK_PATH", "./ThinkPHP/");define("APP_PATH", "./home/");define("APP_NAME", "home");require THINK_PATH.'ThinkPHP.php';App::run();?>

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Kegagalan sesi biasanya disebabkan oleh tamat tempoh seumur hidup sesi atau penutupan pelayan. Penyelesaian: 1. Memanjangkan hayat sesi; 2. Gunakan storan berterusan;

Untuk menjalankan projek ThinkPHP, anda perlu: memasang Komposer untuk mencipta projek, masukkan direktori projek dan laksanakan php bin/console serve;

Cara menetapkan pembolehubah persekitaran PATH dalam sistem Linux Dalam sistem Linux, pembolehubah persekitaran PATH digunakan untuk menentukan laluan di mana sistem mencari fail boleh laku pada baris arahan. Menetapkan pembolehubah persekitaran PATH dengan betul membolehkan kami melaksanakan perintah sistem dan arahan tersuai di mana-mana lokasi. Artikel ini akan memperkenalkan cara untuk menetapkan pembolehubah persekitaran PATH dalam sistem Linux dan memberikan contoh kod terperinci. Lihat pembolehubah persekitaran PATH semasa Jalankan arahan berikut dalam terminal untuk melihat pembolehubah persekitaran PATH semasa: echo$P

Penyelesaian kepada masalah silang domain PHPSession Dalam pembangunan pemisahan front-end dan back-end, permintaan merentas domain telah menjadi kebiasaan. Apabila menangani isu merentas domain, kami biasanya melibatkan penggunaan dan pengurusan sesi. Walau bagaimanapun, disebabkan oleh sekatan dasar asal penyemak imbas, sesi tidak boleh dikongsi secara lalai merentas domain. Untuk menyelesaikan masalah ini, kita perlu menggunakan beberapa teknik dan kaedah untuk mencapai perkongsian sesi merentas domain. 1. Penggunaan kuki yang paling biasa untuk berkongsi sesi merentas domain

ThinkPHP mempunyai berbilang versi yang direka untuk versi PHP yang berbeza. Versi utama termasuk 3.2, 5.0, 5.1 dan 6.0, manakala versi kecil digunakan untuk membetulkan pepijat dan menyediakan ciri baharu. Versi stabil terkini ialah ThinkPHP 6.0.16. Apabila memilih versi, pertimbangkan versi PHP, keperluan ciri dan sokongan komuniti. Adalah disyorkan untuk menggunakan versi stabil terkini untuk prestasi dan sokongan terbaik.

Langkah-langkah untuk menjalankan ThinkPHP Framework secara setempat: Muat turun dan nyahzip ThinkPHP Framework ke direktori tempatan. Buat hos maya (pilihan) yang menunjuk ke direktori akar ThinkPHP. Konfigurasikan parameter sambungan pangkalan data. Mulakan pelayan web. Mulakan aplikasi ThinkPHP. Akses URL aplikasi ThinkPHP dan jalankannya.

Perbandingan prestasi rangka kerja Laravel dan ThinkPHP: ThinkPHP umumnya berprestasi lebih baik daripada Laravel, memfokuskan pada pengoptimuman dan caching. Laravel berfungsi dengan baik, tetapi untuk aplikasi yang kompleks, ThinkPHP mungkin lebih sesuai.

Langkah pemasangan ThinkPHP: Sediakan persekitaran PHP, Komposer dan MySQL. Buat projek menggunakan Komposer. Pasang rangka kerja dan kebergantungan ThinkPHP. Konfigurasikan sambungan pangkalan data. Hasilkan kod aplikasi. Lancarkan aplikasi dan lawati http://localhost:8000.
