Skip to content

Instantly share code, notes, and snippets.

@zhoumengkang
Created December 12, 2013 10:38
Show Gist options
  • Select an option

  • Save zhoumengkang/7926066 to your computer and use it in GitHub Desktop.

Select an option

Save zhoumengkang/7926066 to your computer and use it in GitHub Desktop.
/* 系统变量名称设置 */
'VAR_GROUP' => 'g', // 默认分组获取变量
'VAR_MODULE' => 'm', // 默认模块获取变量
'VAR_ACTION' => 'a', // 默认操作获取变量
当前方法里面的分组名,模型名,方法名
echo ACTION_NAME;
echo MODULE_NAME;
echo GROUP_NAME;
控制url的访问方式和U函数的构造
'URL_MODEL' => 1
0 (普通模式); 1 (PATHINFO 模式); 2 (REWRITE 模式); 3 (兼容模式) 默认为PATHINFO 模式,提供最好的用户体验和SEO支持
当前项目地址 __APP__
URL_MODEL对其有影响
如果是0,1 echo __APP__ 结果是"/object/index.php"
如果是2 echo __APP__ 结果是"/object"
如果是3 echo __APP__ 结果是"/object/index.php?s"
$url = __APP__.'/'.implode($depr,array_reverse($var));
$url = __APP__.implode($depr,array_reverse($var));
@zhoumengkang

Copy link
Copy Markdown
Author

defined('APP_NAME') or define('APP_NAME', basename(dirname($_SERVER['SCRIPT_FILENAME'])));
/ThinkPHP/Common/runtime.php里面

@zhoumengkang

Copy link
Copy Markdown
Author
function build_app_dir() {
    // 没有创建项目目录的话自动创建
    if(!is_dir(APP_PATH)) mkdir(APP_PATH,0755,true);
    if(is_writeable(APP_PATH)) {
        $dirs  = array(
            LIB_PATH,
            RUNTIME_PATH,
            CONF_PATH,
            COMMON_PATH,
            LANG_PATH,
            CACHE_PATH,
            TMPL_PATH,
            TMPL_PATH.C('DEFAULT_THEME').'/',
            LOG_PATH,
            TEMP_PATH,
            DATA_PATH,
            LIB_PATH.'Model/',
            LIB_PATH.'Action/',
            LIB_PATH.'Behavior/',
            LIB_PATH.'Widget/',
            );
        foreach ($dirs as $dir){
            if(!is_dir($dir))  mkdir($dir,0755,true);
        }
        // 写入目录安全文件
        build_dir_secure($dirs);
        // 写入初始配置文件
        if(!is_file(CONF_PATH.'config.php'))
            file_put_contents(CONF_PATH.'config.php',"<?php\nreturn array(\n\t//'配置项'=>'配置值'\n);\n?>");
        // 写入测试Action
        if(!is_file(LIB_PATH.'Action/IndexAction.class.php'))
            build_first_action();
    }else{
        header('Content-Type:text/html; charset=utf-8');
        exit('项目目录不可写,目录无法自动生成!<BR>请使用项目生成器或者手动生成项目目录~');
    }
}
//创建目录都是在runtime.php里面执行的原来

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment