PHPackages                             notephp/notephp - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. notephp/notephp

ActiveProject[Framework](/categories/framework)

notephp/notephp
===============

The notephp Framework.

v1.0.1(8y ago)041PHP

Since Jan 17Pushed 6y ago1 watchersCompare

[ Source](https://github.com/hebarguan/notephp)[ Packagist](https://packagist.org/packages/notephp/notephp)[ RSS](/packages/notephp-notephp/feed)WikiDiscussions master Synced 6d ago

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

框架说明
====

[](#框架说明)

Notephp以Smarty作为模板引擎的简约型PHPMVC,框架风格结构吸取国内优秀的thinkphp框架与简约快速的Codeigniter框架,你可以轻松的阅读Noetphp 核心类文件里面的每行代码。你可根据自己的需要更改里面的核心文件,添加任意有趣的东西,把它打造成你自己开发的工具,所以建议大家发挥自己想法,根据自己需要修改框架,或把你的想法Email给我,有疑问 [这里](https://github.com/hebarguan/notephp/issues),也欢迎大家Pull Request！

框架目录结构
======

[](#框架目录结构)

项目目录结构
------

[](#项目目录结构)

- 项目总目录`./Webapp`
- 模块目录 `./Webapp/Home(入口文件默认定义)`
- 项目日志记录目录 `./Webapp/Log`
- 项目自定义扩展目录 `./Webapp/Extends`
- 项目公共配置目录 `./Webapp/Common/Conf`
- 项目公共函数目录 `./Webapp/Common/Function(默认遍历里面所有php文件)`
- 模块模型目录 `./Webapp/Home/Model`
- 模块控制器目录 `./Webapp/Home/Controller`
- 模块模板文件目录 `./Webapp/Home/View`
- 模块模板编译目录 `./Webapp/Home/Runtime/Compile`
- 模块模板缓存目录 `./Webapp/Home/Runtime/Cache`
- 模块数据缓存目录 `./Webapp/Home/Runtime/Data`

安装/配置
=====

[](#安装配置)

#### 在Linux下：

[](#在linux下)

```
$ git clone git@github.com:hebarguan/notephp.git ~/根目录
$ chmod -R 755 notephp

```

#### 在windows下：

[](#在windows下)

点击 [Download ZIP](https://github.com/hebarguan/notephp/archive/master.zip)解压直接将目录文件拷贝到你的根目录下

**若要隐藏路由中**`index.php`：

**Apache下:** 不用配置,根目录下有.htaccess文件

**Nginx下:**

```
location / {

    if (!-e $request_filename) {
        rewrite ^(.*)$ /index.php?$1 last;
    }

}
或者：
location / {

        try_files $uri $uri/ /index.php?$uri&args;
}
```

框架使用手册
======

[](#框架使用手册)

- [入口文件](#%E5%85%A5%E5%8F%A3%E6%96%87%E4%BB%B6)
- [配置文件](#%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6)
- [项目模块](#%E9%A1%B9%E7%9B%AE%E6%A8%A1%E5%9D%97)
- [子域名部署](#%E5%AD%90%E5%9F%9F%E5%90%8D%E9%83%A8%E7%BD%B2)
- [路由模式](#%E8%B7%AF%E7%94%B1%E6%A8%A1%E5%BC%8F)
- [控制器](#%E6%8E%A7%E5%88%B6%E5%99%A8)
- [数据库模型](#%E6%95%B0%E6%8D%AE%E5%BA%93%E6%A8%A1%E5%9E%8B)
- [视图模板](#%E8%A7%86%E5%9B%BE%E6%A8%A1%E6%9D%BF)
- [储存缓存](#%E5%82%A8%E5%AD%98%E7%BC%93%E5%AD%98)
- [内置函数](#%E5%86%85%E7%BD%AE%E5%87%BD%E6%95%B0)
- [附录](#%E9%99%84%E5%BD%95)

入口文件
----

[](#入口文件)

**描述:** 框架的入口文件,在这例可以添加自己的设置和常量

**常量:**

`APP_NAME`模块的名称,默认是Home,若有多模块,该值将是默认模块

`DEBUG_ON`调试选项,开发阶段要显示错误信息建议设置为`true`,项目结束后再设置为`false`

`ERROR_IGNORE_TYPE`不显示的错误类型,多个错误类型以`,`分开,设置后将不捕捉此类型的错误

**提示:** 更改`APP_NAME`的值,重新运行,可创建新模块,多模块通过该方法创建

配置文件
----

[](#配置文件)

**描述:** 项目的公共配置文件是目录`./Webapp/Common/Conf`下的`configure.php`

**注意:** 该目录下也可以添加特定模块的配置文件,如`Admin`模块的配置文件(模块的小写)命名为`admin.php`,公共配置文件与该配置文件的相同的配置项将会被覆盖

***配置示例:***

```
