OSRET -> 自记录网站项目开发
php吧
全部回复
仅看楼主
level 6
云豆思 楼主
[滑稽] Hello!!
-----------------------------------------
采用框架 Lumen + Ucenter
-----------------------------------------
看帖就好了,不要占楼[酷]
有一切建议可联系以下邮箱
-----------------------------------------
联系Email:[email protected]
-----------------------------------------
2015年07月18日 02点07分 1
level 6
云豆思 楼主
环境采用Win7 + XaMpp[鄙视]
-----------------------------------
Lumen开发文档 http://lumen.golaravel.com/docs/
Ucenter接口文档 http://faq.comsenz.com/library/UCenter/interface/interface_user.htm
-----------------------------------
Lumen的伪静态文件是默认的 不需要修改
将Ucenter 客户端存放在Public目录下即可
--------------------------------
自己配置Config 跟Ucenter对接确保能对接上
-------------------------------
在本机测试的需要修改想Lumen的一些文件信息
/*
根目录/public/ index.php
添加
*/
//
2015年07月18日 02点07分 2
level 6
云豆思 楼主
[汗]抱歉 按回车了.
添加 路径定义
define('root_public',dirname(__DIR__));
-
/*
根目录/bootstrap/app.php
$app->withFacades(); 注释去掉
$app->middleware//屏蔽或者删除,不需要用到他的Session 什么的
*/
---------------------------
定义路由文件
根目录/app/Http/routes.php
-------------------------
define('ROUTE_BASE', 'lumen/public/');//定义根目录->public的路径 上传置服务器修改为"/"
$routes_account = ROUTE_BASE . 'account/';//
/*Account Excode*/
$app->group(['namespace' => 'App\Http\Controllers','prefix' => $routes_account], function() use($app) {
$app->get('/{action}',['uses'=> 'account\main@Access']);
$app->get('/{action}/{url}',['uses'=> 'account\main@Access']);
$app->get('/{action}/{url}/{id}',['uses'=> 'account\main@Access']);
$app->post('/{action}',['uses'=> 'account\main@Access']);
$app->post('/{action}/{url}',['uses'=> 'account\main@Access']);
$app->post('/{action}/{url}/{id}',['uses'=> 'account\main@Access']);
});
/*Account Excode*/
$app->get(ROUTE_BASE, function() {
return view('welcome', ['as' => 'index','name' => 'James']);
});
//上面均定义指向到魔术路由
我定义的Url 是 : action/url/id
下面是指向路由的文件
路径是:根目录\app\Http\Controllers\account\main.php
<?php
namespace App\Http\Controllers\account;
use App\Http\Controllers\Controller;
include_once root_public.'\public\config.inc.php';
include_once root_public.'\public\uc_client\client.php';
use Carbon\Carbon;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Session;
class main extends Controller {
/**
* Show the profile for the given user.
*
* @param int $id
* @return Response
*/
public function Access(Request $request,$action = null,$url=null,$id=null){
$action = $request->method() . '_'.$action;
if(method_exists($this, $action)){
$result = $this->$action($request,$url,$id);
}else{
$result = RSM($action,-1,'not exists the method');
}
return $result;
}
}
2015年07月18日 02点07分 3
level 6
云豆思 楼主
[吐舌]上面是account 处理方法跟视图展示
稍微简单说下目录结构
逻辑&模块层:app\Http\Controllers\
视图层:resources\views
------------------------------------
我比较喜欢以main 作为默认文件.
----------------------------------
下面是自定义全局函数文件
根目录/bootstrap/app.php
在底部添加下面2个文件
require __DIR__.'/../app/Http/routes.php';
require __DIR__.'/../app/Helper/Global.php';//自定义的文件
require __DIR__.'/../app/Helper/Auth.php';//自定义的文件
return $app;
///////////////////////////////
Global 文件代码
<?php
//APP_LOG
date_default_timezone_set('PRC');
function Ex_session($arr,$result=false){//可以置可以取
S_Session();
if(!is_string($arr)){
//如果是数组
foreach($arr as $key => $val){
$_SESSION[$key] = serialize($val);//序列化
}
return true;
}
if(isset($_SESSION[$arr])){//变量已经设置
$result = unserialize($_SESSION[$arr]);//反序列化
}
return $result;
}
function S_Session(){//启动Session
static $ini_set = false;
if($ini_set){
return true;
}
$ini_set = true;
$lifeTime = 2 * 3600;
session_set_cookie_params($lifeTime);//设置2小时有效期
session_name('OSRET_SESSION');//设置Session名字
session_start();//启动Session
}
function C_Session(){//测底清除Session
}
function Ex_Code($code){
//默认返回uc
$result = 'uc';
return $result;
}
function RSM($err = '',$errno = -1,$rsm = ''){
return response()->json([
'rsm' => $rsm,
'errno' => (int)$errno,
'err' => $err,
]);
}
function use_obj(){//创建个空的对象
return (object) array();
}
//////////////////////////////////////////
Auth 还在更新,就不贴出来了[哈哈]
目前就实现 登录注册- -!!
设计不好勿喷!
2015年07月18日 02点07分 4
level 6
云豆思 楼主
甩一段加载特效代码
<div id="circle"></div>
<div id="circletext"></div>
<div id="circle1"></div>
jQuery(document).ready(function(){
$("#circletext").text("加载肿");
$(window).load(function() {
$("#circle").fadeOut(400);
$("#circle1").fadeOut(600);
$("#circletext").text("完成鸟").fadeOut(800);
});
});
这个是网页加载的时候 跟加载完的特效.初始的时候
-------------------------------------------------------------------
var os = {
lock_send:function(has,lock){
$("#circle").css('display','');
$("#circle1").css('display','');
$("#circletext").css('display','');
$("#circletext").text("加载肿");
if(lock==true){
$("#circle").fadeOut(400);
$("#circle1").fadeOut(600);
$("#circletext").text("完成鸟").fadeOut(800);
}
if(typeof(lock_arr) != 'object'){
lock_arr = [];
}
if(typeof(lock) == 'undefined'){
lock = false;
}
has = MD5(has);
if(typeof(lock_arr[has]) == 'undefined'){
lock_arr[has] = true;
return true;
}else if(lock_arr[has] == true){
lock_arr[has] = lock;
return true;
}
lock_arr[has] = lock;
return lock_arr[has];
},
ajax_send:function (action, body, method, processer, type){
if (typeof (processer) != 'function')//如果没有传function 过来
{
var processer = os.ajax_processer;//定义一个 function
}
if (!type)
{
var type = 'default';
}
if(!os.lock_send(method+action+body+processer+type,false)){
return ;//返回
}
$.ajax({
type:method,
url:action,
data:body,
timeout:'10000',
success:function(result){
processer(result,type);
os.lock_send(method+action+body+processer+type,true);//解锁
}
});
}
}
自己封装的一段ajax 锁 在发包的时候锁住 不让再次提交 同样会触发特效哦. 特效很棒很棒的
下面是css
------------------
#circle{background-color:rgba(0,0,0,0);border:5px solid rgba(10,10,10,0.9);opacity:.9;border-right:5px solid rgba(0,0,0,0);border-left:5px solid rgba(0,0,0,0);border-radius:50px;box-shadow:0 0 35px #808080;width:70px;height:70px;margin:0 auto;position:fixed;left:30px;bottom:30px;-moz-animation:spinPulse 1s infinite linear;-webkit-animation:spinPulse 1s infinite linear;-o-animation:spinPulse 1s infinite linear;-ms-animation:spinPulse 1s infinite linear;}
#circle1{background-color:rgba(0,0,0,0);border:6px solid rgba(20,20,20,0.9);opacity:.9;border-left:6px solid rgba(0,0,0,0);border-right:6px solid rgba(0,0,0,0);border-radius:50px;box-shadow:0 0 15px #202020;width:52px;height:52px;margin:0 auto;position:fixed;left:39px;bottom:39px;-moz-animation:spinoffPulse 1s infinite linear;-webkit-animation:spinoffPulse 1s infinite linear;-o-animation:spinoffPulse 1s infinite linear;-ms-animation:spinoffPulse 1s infinite linear;}
#circletext{width:46px;height:20px;margin:0 auto;position:fixed;left:46px;bottom:53px;}
@-moz-keyframes spinPulse{0%{-moz-transform:rotate(160deg);opacity:0;box-shadow:0 0 1px #505050;}50%{-moz-transform:rotate(145deg);opacity:1;}100%{-moz-transform:rotate(-320deg);opacity:0;}}
@-moz-keyframes spinoffPulse{0%{-moz-transform:rotate(0deg);}100%{-moz-transform:rotate(360deg);}}
@-webkit-keyframes spinPulse{0%{-webkit-transform:rotate(160deg);opacity:0;box-shadow:0 0 1px #505050;}50%{-webkit-transform:rotate(145deg);opacity:1;}100%{-webkit-transform:rotate(-320deg);opacity:0;}}
@-webkit-keyframes spinoffPulse{0%{-webkit-transform:rotate(0deg);}100%{-webkit-transform:rotate(360deg);}}
@-o-keyframes spinPulse{0%{-o-transform:rotate(160deg);opacity:0;box-shadow:0 0 1px #505050;}50%{-o-transform:rotate(145deg);opacity:1;}100%{-o-transform:rotate(-320deg);opacity:0;}}
@-o-keyframes spinoffPulse{0%{-o-transform:rotate(0deg);}100%{-o-transform:rotate(360deg);}}
@-ms-keyframes spinPulse{0%{-ms-transform:rotate(160deg);opacity:0;box-shadow:0 0 1px #505050;}50%{-ms-transform:rotate(145deg);opacity:1;}100%{-ms-transform:rotate(-320deg);opacity:0;}}
@-ms-keyframes spinoffPulse{0%{-ms-transform:rotate(0deg);}100%{-ms-transform:rotate(360deg);}}
----------------------------
注意了, 如果css全局"没有"添加了这个
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
--------------------------
那你得把
2015年07月29日 04点07分 5
level 6
云豆思 楼主
你需要把

#circle 宽度跟高度修改成60#
circle1 宽度跟高度修改成40
2015年07月29日 04点07分 6
1