我将为垂直市场构建一个交钥匙解决方案,并希望提供两种选择:软件即服务,并让他们有机会自己托管应用程序.换句话说,我的目标是拥有与Joel的FogBugz类似的部署选项.
我是一名Python程序员,我可以用Django飞过这个项目.我喜欢PHP有几个原因:
1)Django安装,配置假设您有权访问shell(我的目标不是程序员类型).虽然我可以提供安装服务,但不能在他们的服务器上提供.
2)Django仅在某些特定主机上运行,必须特别注意启用它.安装mod_python/mod_wsgi,并且很可能是我的潜在客户的少数几个将具有root访问权限,甚至是cpanel.
3)使用PHP意味着我可以在他们现有的服务器上运行它.我不需要将它们移动到支持Django的服务器,并且在DNS更新时不会停止其电子邮件的停机时间.
另一方面,我对PHP的经验很少.Smarty作为模板语言看起来不错,并且与Django模板类似.它不提供模板继承,除非我非常讨厌的方式,我不希望使用它,因为它可能会破坏应用程序,如果设计师搞砸了它们.你怎么看?提前致谢!
我正在使用CodeIgniter中的一个应用程序,我希望在应用程序中有几个对象的管理页面,我想知道将这些应用程序放入MVC结构的更好方法是什么.
想法1:
在每个控制器中,有一个管理功能,并将我想要的所有管理页面添加到该功能中.示例网址:domain.com/articles/admin
想法2创建
一个新的管理控制器,它必须引用许多不同的模型,并将所有管理页面放在那里.示例网址:domain.com/admin/articles
哪种方式会更好?
编辑以供说明:通过管理功能,我的意思是能够对任何对象执行基本的CRUD操作,并能够显示所有所述对象的列表.
我做了一个简单的自动加载功能,当你在网站上向下滚动时加载内容.但是,当我在Codeigniter中启用CSRF保护时,似乎存在一些问题.
我没有使用表单,所以我不知道当你滚动时我正在做我的帖子请求时如何将令牌从A发送到B.
我的JavaScript
if (location.href == baseurl) {
$(window).scroll(function(){
if ($(window).scrollTop() > $('body').height() / 2) {
if(doScroll == 1) {
$.post(baseurl + 'ajax/images',{'id' : ID}, function(data) {
$("#wrapper_content").append(data);
if(data == 'Det finnes ikke flere bilder i databasen, WTF!? Send inn forslag ASAP!') {
doScroll = 0;
}
ID++;
});
}
}
});
}
Run Code Online (Sandbox Code Playgroud)
由于Codeigniter期望在所有POST请求中都有TOKEN,因此当CSRF启用时,我无法使其工作.有什么建议?
启用CSRF时出错
无法加载资源:服务器响应状态为500(内部服务器错误)
如果我关闭CSRF,一切都很好......
如何在CodeIgniter中禁用日志记录?
我的应用程序有3个应用程序,我的前2个应用程序的日志被写入公共日志目录.因此,维护日志文件变得很困难.
因此,请帮助我在我的应用程序中的其他优选位置写入日志或帮助我禁用日志记录.
我需要将CI 2中的控制器限制为仅从命令行运行.可以从Web访问应用程序中的其他控制器.
最好的方法是什么?
是否有任何优雅的方法将Facebook PHP API集成到codeigniter中,因此使用一个codeigniter安装来管理多个Facebook应用程序?
我已经在codeigniter项目中创建了一个登录系统,它在Firefox中工作正常,但在Chrome,数据获取和会话设置中不起作用,但是当此代码将控制重定向到admin/dashboard时,我们再次检查会话数据.如果会话数据不存在那么代码将重定向用户再次登录............我的代码在下面,我不知道在codeigniter中这个会话/ cookie有什么问题.
$data = array(
'user_id' => $user->id,
'name' => $user->name,
'user_type' => $user->type,
'username' => $user->username,
'is_logged_in' => true
);
$this->session->set_userdata($data);
//echo "user ".$this->session->userdata("username"); exit;
redirect("admin/dashboard", "location");
Run Code Online (Sandbox Code Playgroud)
我已经搜索了很多,但没有人在这种情况下工作,就像在配置文件中更改" cookie_domain "但没有发生任何事情....
我正在使用Codeigniter.2.1.3进行网站,所以我需要扩展CI_Controller,这样我就可以添加一个方法来执行所有控制器,所以我做了user_guide中的内容:
在application/core文件夹中创建一个名为MY_Controller.php的文件,在其中创建MY_Controller类扩展CI_Controller,更改我的常规控制器以扩展MY_controller,如下所示:MY_controller.php:
class MY_Controller extends CI_Controller{
protected $page;
# Constructor
function __construct (){
parent::__construct();
#code shared with all controllers
}
public function get_page(){
#code to get_the right page here
}
}
Run Code Online (Sandbox Code Playgroud)
常规控制器名为Regular.php:
class Regular extends MY_Controller{
public function __construct(){
parent::__construct();
}
public function index(){
$this->get_page();
}
}
Run Code Online (Sandbox Code Playgroud)
但是出现以下错误:
致命错误:第2行的/var/www/immo/CodeIgniter_2.1.3/application/controllers/regular.php中找不到类'MY_Controller'
你好我的文件夹结构是这样的
controllers/user/registration/register.php
Run Code Online (Sandbox Code Playgroud)
在register.php控制器里面有一个测试索引函数说"你好世界".但是我无法通过浏览器访问文件夹索引.
我的base_url是
$config['base_url'] = 'http://localhost/new/';
Run Code Online (Sandbox Code Playgroud)
但是我写的时候
localhost/new/index.php/user/registration/register/index
Run Code Online (Sandbox Code Playgroud)
我收到了一个错误
The page you requested was not found.
Run Code Online (Sandbox Code Playgroud)
奇怪的是,我可以访问用户文件夹的控制器fxn但是无法访问注册文件夹内的控制器fxn.对于默认控制器我有'home.php'
$route['default_controller'] = "home";
$route['404_override'] = '';
Run Code Online (Sandbox Code Playgroud)
我只想访问控制器/用户/注册/注册/索引fxn,其中显示'hello world'但它显示错误 - '找不到您请求的页面'.谢谢
我一直在四处寻找,但我还没有找到答案.如果你知道答案,请帮忙.
如何更新CI中的多行?
在我的MySQL中:
我有列名:
ID, Settings Name, Settings Value ( Settings Name is Unique )
Run Code Online (Sandbox Code Playgroud)
我有ff数据:
ID = 1, Settings Name = "Hello" , Settings Value = "True"
ID = 2, Settings Name = "World", Settings Value = "Good"
Run Code Online (Sandbox Code Playgroud)
和更多 ...
我也有一个表格,Settings Value但我不知道如何在数据库上更新它.如何更新True为Hello正在Settings Name更新Good为World.
我听说过,insert_batch()但有update_batch()吗?
codeigniter ×10
php ×6
ajax ×1
controllers ×1
cookies ×1
django ×1
facebook ×1
integration ×1
javascript ×1
logging ×1
python ×1
session ×1
sql-update ×1
token ×1