我想在CodeIgniter中创建一个类的几个实例.我已经将我的类创建为库,但无法弄清楚用于创建多个实例的语法.
我想知道你们是否有任何工具可以用来启动类似于 ROR 的 CodeIgniter 项目?提前致谢!
我是PHP,CodeIgniter的新手,我目前正在研究两者的教程.我正在尝试构建一个博客教程,我收到了一些错误.非常感谢帮助.提前致谢!
控制器:
<?php
class Blog extends Controller{
function index()
{
$data['title'] = "My Blog Title";
$data['heading'] = "My Blog Heading";
$data['todo'] = array('clean house','eat lunch','call mom');
$this->load->view('blog_view');
}
}
?>
Run Code Online (Sandbox Code Playgroud)
查看:
<html>
<head>
<title><?=$title?></title>
</head>
<body>
<h1><?=$heading?></h1>
<ol>
<?php foreach($todo as $item): ?>
<li><?=$item?></li>
<?php endforeach; ?>
</ol>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
错误:
Message: Undefined variable: heading
Filename: views/blog_view.php
Line Number: 6
Message: Undefined variable: todo
Filename: views/blog_view.php
Line Number: 10
Message: Invalid argument supplied for foreach()
Filename: views/blog_view.php …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用CodeIgniter和xdebug.当我输入以下URL时:
http://localhost/redux/index.php
Run Code Online (Sandbox Code Playgroud)
xdbug效果很好.当我转到以下网址时:
http://localhost/redux/index.php?
Run Code Online (Sandbox Code Playgroud)
我收到以下404错误消息:
XDEBUG_SESSION_START=ECLIPSE_DBGP&KEY=124466969367132
Run Code Online (Sandbox Code Playgroud)
Eclipse使用第二个错误的URL登陆Firefox,然后我必须更改它.我正在使用enable_query_strings = TRUE,但我仍然收到错误.我该如何解决这个问题?
我是CodeIgniter的新手,我需要一些帮助.我想实现以下内容:
通过以下方式查看用户的个人资料: http:// localhost/profile/johndoe
管理用户的个人资料: http:// localhost/admin/profile/johndoe
能够通过以下方式完成更进一步的处理: http:// localhost/admin/profile/create ...和... http:// localhost/admin/profile/edit/johndoe
我已经创建了管理对象,并对其进行了保护.我是否必须在admin下创建配置文件功能,并使用URI进行相应处理?有没有更好的办法?
免责声明:我是网络开发的新手.
场景:我使用CodeIgniter构建了一个应用程序,最好将其描述为事件日历.应用程序中有一个共享功能,允许您与其他人共享您的活动日历.登录后,用户可以前往共享页面,并从与他们共享活动日历的人员列表中进行选择.目前,当用户选择与他们共享活动日历的人员的姓名时,会生成以下URI:
http://example.com/folder/controller/method/id
Run Code Online (Sandbox Code Playgroud)
该id部分是owner_id与个人共享日历的用户的数据库中的部分.
问题:很容易id将URL 的部分更改owner_id为数据库中的其他用户.这允许这样做的人访问未授权共享其活动日历的个人的活动日历.
问题:解决此安全漏洞的方法有哪些?如果还有其他我需要提供的内容,或者以更清晰的方式解释,请告诉我.提前感谢您的时间和精力.
型号:
class Shares_model extends crud_model {
public function __construct()
{
parent::__construct();
$this->pk = 'id';
$this->table_name = 'shares';
}
public function get($shared_to_user_id)
{
$this->db->where('shared_to_id', $shared_to_user_id);
$ids = parent::get_all();
$users = array();
foreach ($ids as $id)
{
$users[$id->owner_id]['owner_id'] = $id->owner_id;
$users[$id->owner_id]['owner_first_name'] = $id->owner_first_name;
$users[$id->owner_id]['owner_last_name'] = $id->owner_last_name;
}
return $users;
}
}
Run Code Online (Sandbox Code Playgroud)
查看:
<div class="panel">
<h4>Shared Planners</h4>
<ol>
<?php foreach($sharers as $s): …Run Code Online (Sandbox Code Playgroud) 我在模型中有很多代码,虽然模型可能会在其他地方加载,但我希望确保$this->load->model()几乎在所使用的所有地方都可以.这样可以,还是消耗掉任何资源; 即使模型已经加载?
从一个表中随机选择记录; 我是否必须始终在PHP中设置临时变量?我需要一些帮助来选择CodeIgniter模型中的随机行,然后每次查看我的主页时在视图中显示三个不同的行.有没有人对如何解决这个问题有任何想法?提前致谢!
免责声明:我是Web开发的新手
到目前为止:我一直在将MySQL数据库表中的主键数据传递到生成时在日历上显示的日历类库列表项的id =“”字段中,并且还传递了另一个与列表项的相应主键所在的行。
场景:我需要将主键的相同行中的另一个值传递到列表项的class =“”中,并且碰到了墙。我可能需要在我的模态中创建一个新函数,或者在生成所述日历的控制器中做一些事情,或者我可能完全忽略了一个完全简单的事情。无论如何,我可以使用一些非常赞赏的帮助。非常感谢!
附言:请让我知道是否需要更多信息来帮助我。再次感谢!你们真棒!
模型:
class Events_model extends crud_model {
public function __construct()
{
parent::__construct();
$this->pk = 'id';
$this->table_name = 'events';
}
public function get_events_for_calendar($user_id, $year = FALSE, $month = FALSE)
{
if ( ! $year )
{
$year = date("Y");
}
if ( ! $month )
{
$month = date("m");
}
$this->db->where("user_id", $user_id);
$events = parent::get_all();
$cal_events = array();
foreach ($events as $e)
{
if ( date("Y", $e->date) == $year && date("m", $e->date) == $month)
{
$day …Run Code Online (Sandbox Code Playgroud) 随着CodeIgniter的新版本; 您只能在静态form_validation.php文件中设置规则.我需要分析发布的信息(即只有他们选择了一个复选框).只有这样我才能验证某些字段.最好的方法是什么,或者我必须使用现在弃用的旧表单验证类?
什么是最快的,开源的PHP社交网络框架,可以帮助我在四小时内获得工作原型?我正在寻找可以处理个人资料的内容,每个个人资料可以发布多个帖子,每个帖子都可以由社区评分?我正在用Wordpress MU看BuddyPress?这是可以实现的,还是应该使用CakePHP或CodeIgniter?你有什么插件可以推荐吗?非常感谢您的反馈.
我已经在VPN服务器上部署了我的站点.我能够访问控制器构造函数,但是当我尝试调用任何方法时mydomain/controller/method,它无法正常工作.但是'mydomain/controller/index'也不起作用.
当我使用php方法function_exists('my function name')进行调试时,即使该方法存在于我的控制器中,它也会出现错误.
请帮助解决这个问题,如果我需要更改配置,请告诉我.
谢谢!