Z-PHP_v5

Z-PHP5 文档


开始

<h2>&lt;font color=red&gt;PHP版本 &gt;= 8.0&lt;/font&gt;</h2> <h3>&lt;font color=red&gt;5.x版本完全重构,不兼容4.x,所以不支持简单直接的升级。&lt;/font&gt;</h3> <p><strong>将站点的运行目录指向 public 目录 在 public 下新建入口文件:api.php 入口文件中常量 APP_NAME 定义的 api 是指 app 目录下的 api 应用的目录 </strong></p> <ul> <li> <p><strong>最简使用</strong> 只需要一个框架核心文件 core.php,一个控制器文件,和一个入口文件; <strong>控制器文件:/app/api/ctrl/index.php:</strong></p> <pre><code class="language-php">&amp;lt;?php declare(strict_types=1); namespace app\ctrl; class index { static function index () { $data = [1,2,3,4,5]; echo json_encode($data); exit; } }</code></pre> <p><strong>入口文件:/public/api.php:</strong></p> <pre><code class="language-php">&amp;lt;?php define('APP_NAME', 'api'); /*定义应用目录名称*/ require '../core.php'; /*加载框架*/ AppRun(__DIR__);</code></pre> <p><strong>如果是 虚拟主机 &lt;font color=red&gt;无法配置站点运行目录&lt;/font&gt; 的情况将入口文件置于根目录: </strong></p> <pre><code class="language-php">require('./core.php'); //加载框架(注意这里的路径)</code></pre> </li> <li><strong>入口文件中加载依赖库</strong> <strong>注意:</strong>依赖项目是写的命名空间的路径,不是实际文件路径 <pre><code class="language-php">&amp;lt;?php define('APP_NAME', 'api'); /*定义应用目录名称*/ require '../core.php'; /*加载框架*/ AppRun(__DIR__, [ // 此处是依赖文件的 命名空间路径,不是实际文件路径     'nec\z\debug', // debug支持,上线后可注释掉     'nec\z\router', // 路由支持     'nec\z\lang', // 多语言支持     'nec\z\view', // 模板功能支持 ]);</code></pre></li> </ul> <h2>目录结构</h2> <p>├─ app   应用目录 │  └─ index  index应用 │     ├─ ctrl      控制器目录 │     ├─ config    配置文件目录 │     └─ view     模板目录 ├─ config   全局配置文件目录 ├─ lang     语言包文件目录 ├─ lib      库文件目录 ├─ model   全局的模型文件目录 ├─ nec     依赖文件目录 ├─ public   入口及静态资源文件目录 │  └─ res  静态资源目录 │     └─ index  index应用的资源目录 ├─ sdk     第三方sdk包目录 ├─ tmp     临时文件目录 └─ core.php  框架核心文件</p> <h2>依赖文件 和 库文件的区别</h2> <p><strong>依赖文件:是指该功能 必须在执行控制器操作之前进行初始化等一系列操作</strong> <strong>库文件:不需要在执行控制器操作之前进行初始化操作,随时可以调用</strong></p>

页面列表

ITEM_HTML