导航:首页 > 编程语言 > saephpsession

saephpsession

发布时间:2022-04-30 02:33:04

㈠ sae的php应用为什么使用不了session

$this->_session_start();
$_SESSION['val'] ='test';
echo $_SESSION['val'];
用这几句代码试试。我在sae上可以正常使用。

㈡ SpeedPHP/为什么使用迤涑<侍

在MVC架构中,View视图层主要是负责与显示相关的功能。从提高团队开发效率的角度出发,sp框架的spView视图类的期望能达到的目标是:
将HTML模板与PHP代码分离,一方面可以让前端设计师(制作HTML模板)和PHP程序员(编写PHP代码)并行地工作,也就是人员功能分离;另一方面,有利于组织代码。
增加可重用模板,减轻重复的工作量。
在一定程度上使用模板缓存技术,以提高程序执行速度。
而以上三点,也正是当前主流PHP模板引擎希望能够做到,所以sp框架内置了业界最流行同时也是PHP官方出品的Smarty模板引擎技术。使用Smarty模板引擎将很轻易达到上述目标。
Smarty的其中两个设计理念,就是“功能最小化原则”和“数据屏蔽”。
“功能最小化原则”是因为模板技术主要对象是前端设计师,所以模板上面逻辑功能将是非常有限的,在未进行任何的配置之前,前端设计师几乎只能使用Smarty自带的一些简化前端的函数。当然对于前端设计师而言这是非常有利的,毕竟前端设计师需要的正是专注于前端HTML和简单的逻辑开发,而不是去思考更为复杂逻辑数据程序设计。
“数据屏蔽”其实对于我们并不陌生,这是面向对象编程中的一个概念,简单来说就是希望我们的程序可以像一个黑盒子,仅通过唯一的接口来进行交互,这样的程序才是安全的,可控的。而在Smarty中,数据仅能通过设定的变量来进行传输到模板中,这是模板获得数据的唯一接口,也正是很好体现“数据屏蔽”的特点。
我们可以开启模板变量调试功能,从模板的调试信息来看,更能体会到“变量是模板获取数据的唯一接口”的特点。
疑难问题
1.提示“模板编译目录不可写”?
需要建立Smarty模板引擎的临时目录,通常是在应用程序目录下的tmp目录,并且保证可写入。
如果是Linux服务器,那么需要设置成777。Windows服务器需要设置成everyone可写入和读取、删除。
2.在控制器中如何获取Smarty对象?
$smarty = $this->getView();
3.SpeedPHP框架支持三个模板引擎,应该如何选择?
简单的小型应用程序可使用speedy,较为简单易用,而且语法是PHP原生语法,不需要另外学习。
中小型应用都建议使用Smarty,性能较好,而且开发起来效率比较高。
TemplateLite是一款类似Smarty的模板引擎,语法和Smarty基本一致(Smarty 2),是在Smarty之外的一种模板引擎选择。
4.三个模板引擎的速度对比如何?
在不加入缓存机制的前提下:speedy速度最好,TemplateLite次之,Smarty一般。当然这种差别非常地小。
加入缓存后,三者的速度相等。
参考来源
http://speedphp.com/manual.html
SpeedPHP使用手册导航
快速入门:
开始使用SpeedPHP | 制作留言本 | 简便的数据表操作 | 用Smarty来显示页面
访问交互:
入口文件 | 控制器架构 | 网址生成与PATH_INFO | 获取提交数据 | URLRewrite伪静态 | 自定义伪静态URL | 几种跳转 | 多语言实现 | 权限控制 | session、cookie | Ajax应用
数据操作:
编写数据模型类 | 常规操作CRUD | 安全过滤 | 简化操作spDB | 数据变量存储 | 缓存配置
框架概述:
单入口应用程序 | 架构设计 | 第三方类库及扩展功能 | UTF8编码与GBK版本 | SAE云计算版
模板引擎:
模板引擎配置 | 使用Smarty | Smarty开发教程 | 自动显示模板| speedy教程 | 为什么使用模板其常见问题 | 模板包含文件 | 注册函数 | 全局变量赋值 | CSS和JS的路径
优化加速:
生成静态HTML概述 | 生成HTML的使用 | 分页 | 高效函数缓存器| 模板引擎缓存
开发指南:
核心函数 | 格式输出变量调试mp | 载入包含文件import | 类实例化函数spClass | 开发流程 | 目录结构、路径设置 | 大规模系统部署 | 用户自定义及全局操作 | 自定义函数库 | 自定义类库 | 自定义404页面|程序调试 | mp变量调试 | 安全建议及命名建议
数据模型:
高级数据库操作 | 数据表一对一关联 | 数据表一对多关联 | 数据表多对多关联 | 一表关联多表 | 关联结果的条件限制 | 关联结果在Smarty模板中显示 | 多数据库、数据表 | 多种类型数据库的配置 | 重写CRUD操作| 业务数据封装 | 数据函数复合调用
API参考:
spModel数据库操作类 | spPager分页类 | spVerifier数据验证类 | spCache函数数据缓存类 | spLinker数据表关联实现类 | spView视图类 | spHtml静态HTML生成类 | spController控制器类 | spArgs环境参数类 | 配置 | 数据库驱动类 | 模板驱动类 | import载入文件

㈢ php部署到新浪云sae不能正常运行了,求解

sae文档

运行环境

基本环境

新浪云 PHP 运行环境目前的 Web 服务器使用的是:

㈣ SAE PHP报错:Class 'com' not found,怎么办

1、首先在windows的“服务”里面检查COM+服务是否已经启动。如果未启动,请启动它。
大概是该服务:Windows Management Instrumentation
2、检查php目录ext文件夹下面php_com_dotnet.dll是否存在。(顺便说一下,ext通常作为php程序的扩展目录,在安装php的时候一般已经设置好。否则就应该不仅仅报主题所说的错咯。)
3、如果没问题,在php.ini里面加入以下语句:
[PHP_COM_DOTNET]
extension=php_com_dotnet.dll
4、php.ini中设置
com.allow_dcom = true

㈤ 新浪sae怎么运行php和mysql

你可以把php代码放到sae空间去,运行就行,但SAE 的php和mysql 环境某些功能不能使用,但不影响绝大部分程序的运行。

㈥ 为什么SAE上php5.6的应用不能在线编辑代码

SAE有git功能吧,把代码同步到本地,然后在本地修改,测试,在推送到线上,这样就好了啊

㈦ 新浪SAE的php本地开发环境谁用过,我这里的apache无法启动,官网上下载的压缩包,里边没改过什么东西

启动sae的apache之前要把另一个apache给关掉(如果还有服务的话,服务也要停掉),可能是80端口已经被另一个apache占用了,所以sae的apache启动不了

㈧ php的laravel框架sae能支持吗

支持的。
改造本地项目使其支持 SAE 运行环境
接下来我会简要介绍本地项目的基本改造过程,从而使我们在不影响本地开发的情况下,做到本地开发和 SAE 线上运行环境的无痛切换。
1. 修改 app/config/app.php
<?php

$app = array(

'debug' => false,

'url' => 'http://www.dilicms.com',

'timezone' => 'PRC',

'locale' => 'zh-cn',

'key' => '',

'providers' => array(

'Illuminate\Foundation\Providers\ArtisanServiceProvider',
'Illuminate\Auth\AuthServiceProvider',
'Illuminate\Cache\CacheServiceProvider',
'Illuminate\Foundation\Providers\CommandCreatorServiceProvider',
'Illuminate\Session\CommandsServiceProvider',
'Illuminate\Filesystem\FilesystemServiceProvider',
'Illuminate\Foundation\Providers\ComposerServiceProvider',
'Illuminate\Routing\ControllerServiceProvider',
'Illuminate\Cookie\CookieServiceProvider',
'Illuminate\Database\DatabaseServiceProvider',
'Illuminate\Encryption\EncryptionServiceProvider',
'Illuminate\Filesystem\FilesystemServiceProvider',
'Illuminate\Hashing\HashServiceProvider',
'Illuminate\Html\HtmlServiceProvider',
'Illuminate\Foundation\Providers\KeyGeneratorServiceProvider',
'Illuminate\Log\LogServiceProvider',
'Illuminate\Mail\MailServiceProvider',
'Illuminate\Foundation\Providers\MaintenanceServiceProvider',
'Illuminate\Database\MigrationServiceProvider',
'Illuminate\Foundation\Providers\OptimizeServiceProvider',
'Illuminate\Pagination\PaginationServiceProvider',
'Illuminate\Foundation\Providers\PublisherServiceProvider',
'Illuminate\Queue\QueueServiceProvider',
'Illuminate\Redis\RedisServiceProvider',
'Illuminate\Auth\Reminders\ReminderServiceProvider',
'Illuminate\Foundation\Providers\RouteListServiceProvider',
'Illuminate\Database\SeedServiceProvider',
'Illuminate\Foundation\Providers\ServerServiceProvider',
'Illuminate\Session\SessionServiceProvider',
'Illuminate\Foundation\Providers\TinkerServiceProvider',
'Illuminate\Translation\TranslationServiceProvider',
'Illuminate\Validation\ValidationServiceProvider',
'Illuminate\View\ViewServiceProvider',
'Illuminate\Workbench\WorkbenchServiceProvider',

'Lavender\Cloud\Sina\Patcher\SaePatcherServiceProvider',
),

'manifest' => storage_path().'/meta',

'aliases' => array(

'App' => 'Illuminate\Support\Facades\App',
'Artisan' => 'Illuminate\Support\Facades\Artisan',
'Auth' => 'Illuminate\Support\Facades\Auth',
'Blade' => 'Illuminate\Support\Facades\Blade',
'Cache' => 'Illuminate\Support\Facades\Cache',
'ClassLoader' => 'Illuminate\Support\ClassLoader',
'Config' => 'Illuminate\Support\Facades\Config',
'Controller' => 'Illuminate\Routing\Controllers\Controller',
'Cookie' => 'Illuminate\Support\Facades\Cookie',
'Crypt' => 'Illuminate\Support\Facades\Crypt',
'DB' => 'Illuminate\Support\Facades\DB',
'Eloquent' => 'Illuminate\Database\Eloquent\Model',
'Event' => 'Illuminate\Support\Facades\Event',
'File' => 'Illuminate\Support\Facades\File',
'Form' => 'Illuminate\Support\Facades\Form',
'Hash' => 'Illuminate\Support\Facades\Hash',
'HTML' => 'Illuminate\Support\Facades\HTML',
'Input' => 'Illuminate\Support\Facades\Input',
'Lang' => 'Illuminate\Support\Facades\Lang',
'Log' => 'Illuminate\Support\Facades\Log',
'Mail' => 'Illuminate\Support\Facades\Mail',
'Paginator' => 'Illuminate\Support\Facades\Paginator',
'Password' => 'Illuminate\Support\Facades\Password',
'Queue' => 'Illuminate\Support\Facades\Queue',
'Redirect' => 'Illuminate\Support\Facades\Redirect',
'Redis' => 'Illuminate\Support\Facades\Redis',
'Request' => 'Illuminate\Support\Facades\Request',
'Response' => 'Illuminate\Support\Facades\Response',
'Route' => 'Illuminate\Support\Facades\Route',
'Schema' => 'Illuminate\Support\Facades\Schema',
'Seeder' => 'Illuminate\Database\Seeder',
'Session' => 'Illuminate\Support\Facades\Session',
'Str' => 'Illuminate\Support\Str',
'URL' => 'Illuminate\Support\Facades\URL',
'Validator' => 'Illuminate\Support\Facades\Validator',
'View' => 'Illuminate\Support\Facades\View',
),

);

$app['sae'] = false;

if (defined('SAE_ACCESSKEY') && (substr(SAE_ACCESSKEY, 0, 4 ) != 'kapp')) {

$removeProviders = array(
'Illuminate\Cache\CacheServiceProvider',
'Illuminate\View\ViewServiceProvider',
'Illuminate\Session\SessionServiceProvider',
);

foreach ($app['providers'] as $key => $provider) {

if (in_array($provider, $removeProviders)) {

unset($app['providers'][$key]);

}

}

$app['providers'] = array_merge($app['providers'], array(
'Lavender\Cloud\Sina\Cache\CacheServiceProvider',
'Lavender\Cloud\Sina\Storage\StorageServiceProvider',
'Lavender\Cloud\Sina\View\ViewServiceProvider',
'Lavender\Cloud\Sina\Session\SessionServiceProvider',
));

$app['aliases']['Storage'] = 'Lavender\Cloud\Sina\Storage\Storage';

$app['sae'] = true;

}

return $app;

以上代码主要作用:在判断程序运行在 SAE 运行环境下的时候,自动注入相应的类取代 Laravel 自带的类实现。
2. 修改 app/config/database.php
使用 SAE 数据库设置常量配置我们的数据库设置。
'mysql' => array(
'driver' => 'mysql',
'host' => SAE_MYSQL_HOST_M,
'database' => SAE_MYSQL_DB,
'username' => SAE_MYSQL_USER,
'password' => SAE_MYSQL_PASS,
'charset' => 'utf8',
'collation' => 'utf8_general_ci',
'prefix' => '',
),

3. 配置 app/config/cache.php 和 app/config/session.php
'driver' => 'memcache',

使用 SAE 提供的 memcache 驱动。
4. 配置本地开发环境
Laravel 支持自定义开发环境,一般本地开发就是 local 配置啦,这里可以在bootstrap/start.php 中设置。
然后我们在 app/config/local 文件夹下配置本地开发环境配置。
经过以上配置,我们搭建了本地开发和SAE运行环境的配置分离。
然后就是尽情开发啦~~~~~~~~~
上传代码到 SAE

㈨ 用官网的PHP SDK做的微博登录API,登录后一直出现500错误,求解(下面是callback的代码)

500是服务端错误了

㈩ 新浪SAE安装WeCenter 2.5.10,跳出有关Zend/Session.php警告提示,如何设置其中要求的ini

是SEA不支持或不允许设置这些php.ini directives 吧

阅读全文

与saephpsession相关的资料

热点内容
数学奇迹神奇运算法 浏览:359
大厂的程序员的水平如何 浏览:700
遗传算法入门经典书籍 浏览:878
源码炮台脚本 浏览:620
在位编辑命令 浏览:347
曲式分析基础教程pdf 浏览:14
php生成静态html页面 浏览:964
怎么分割pdf 浏览:813
压缩垃圾报警器 浏览:629
小公司一般都用什么服务器 浏览:968
java获取时间gmt时间 浏览:821
为什么csgo一直连接不到服务器 浏览:504
安卓登ins需要什么 浏览:836
机器人算法的难点 浏览:226
全自动化编程 浏览:728
程序员高薪限制 浏览:693
压缩图片压缩 浏览:75
美国发明解压魔方 浏览:302
电脑怎么备案网上服务器 浏览:515
旅行商问题Python写法 浏览:954