我尝试使用网站提供的教程学习CodeIgniter框架,我对php非常新,我可能会问一个愚蠢的问题.我试图将复选框状态值从View传递给控制器(获取复选框的状态是否已选中),它显示在错误消息之后.
遇到PHP错误
严重性:警告
消息:为foreach()提供的参数无效
文件名:controllers/Todos.php
行号:29
当我在控制器中跟踪时,它是由于foreach循环初始化.然后我回应
echo $completed_todos;
echo $completed_todos[0];
echo $completed_todos[1]; — No value;
Run Code Online (Sandbox Code Playgroud)
我认为,它没有将所有复选框值传递给控制器.
在视图中我使用了以下代码:(index.php)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Simple CodeIgniter App - Todos</title>
<link rel="stylesheet"
href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
</head>
<body>
<div class="container">
<?php echo form_open('todos/update_completed'); ?>
<h1>Todos</h1>
<div class="list-group">
<?php foreach ($todos as $todo) { ?>
<div class="list-group-item clearfix">
<?php
echo form_checkbox('completed', $todo->id, $todo->completed);
?>
<?php echo $todo->task; ?>
</div>
Run Code Online (Sandbox Code Playgroud)
在控制器中我使用下面的代码
Todos控制器代码
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Todos extends …Run Code Online (Sandbox Code Playgroud) MVC返回fetch_array/object结果的类
Run Code Online (Sandbox Code Playgroud)class DbDriver{ private $connection; private $query; private $result; public function connect() { $host = 'localhost'; $user = ''; $password = ''; $database = ''; $this->connection = mysql_connect($host, $user, $password); $this->connection = mysql_select_db($database); return TRUE; } public function disconnect() { $this->connection->mysql_close(); return TRUE; } public function prepare($query) { $this->query = $query; return TRUE; } public function query() { if (isset($this->query)) { $this->result = $this->connection->mysql_query($this->query); return TRUE; } return FALSE; } public function fetch($type = 'object') { if (isset($this->result)) { switch …
我基本上试图通过返回Project和Update表的Users和Comments来扩展查询的深度.
网站访问者可以查看项目,该项目下面列出了许多更新.
用户可以在下面的初始项目和更新中留下评论,每个更新和项目都由任何用户提交.
我设置了以下关系,但这些可能是错误的:
Project.php (Model)
belongsTo - User
hasMany - Update, Comment
Update.php (Model)
belongsTo - Project, User
hasMany - Comment
Comment.php (Model)
belongsTo - Project, Update
hasAndBelongsToMany - User
User.php (Model)
hasMany - Project, Update, Comment
Run Code Online (Sandbox Code Playgroud)
ProjectController.php中的视图如下:
public function view($id = null, $slug = null) {
$this->Project->id = $id;
$this->set('Projects', $this->Project->read());
}
Run Code Online (Sandbox Code Playgroud)
但这只导出一个包含以下内容的数组
Project
User (belonging to Project)
Comments (belonging to Project)
Updates (belonging to Project)
Run Code Online (Sandbox Code Playgroud)
但我想要这个完整的结果,包含对所有内容和用户的评论:
Project
User (belonging to Project)
Comments (belonging to Project)
User (belonging …Run Code Online (Sandbox Code Playgroud) 我们如何在coldfusion中实现MVC 4概念模型 - 视图 - 控制器(MVC)架构模式将应用程序分为三个主要组件:模型,视图和控制器.
你能帮我解决这个问题
Profile ProfileDoctor = _context.Profiles.SingleOrDefault(p => p.ProfileId == id);
Users UserUser = _context.Users.SingleOrDefault(d => d.UserName == User.Identity.Name);
Profile UserProfile = _context.Profiles.Where(t => t.UserId == UserUser.UserId).SingleOrDefaul(); <--- Non-static method requires a target
Meetings meeting = new Meetings
Run Code Online (Sandbox Code Playgroud) 我是Spring框架和Maven的新手.我搜索它,但它非常多样化,我可以得到一个音乐会答案.什么是Maven?它是不是像git?
我的问题是如何在用户登录时加载特定导航(作为视图)。如果他未登录,则应加载另一个导航。
我不知道我怎么能做到这一点:/
我是MVC的新手.
我有一份表格,我们称之为登记表格.在那里我有10个文本框(id,name,address..etc)一旦用户输入Id -I必须检入DB它已经可用,然后我需要显示状态.
在MVC中有可能吗?没有点击提交按钮?
提前致谢.
我在使用Razor视图的ASP.NET MVC3项目中使用Linq to SQL.
我的L2S对象似乎在控制器/模型代码中工作正常; 我可以为我的相关对象引用和使用子类集合.但是,我无法在Razor视图中这样做.Intellisense识别子类集合:
Model.ChildObjects
Run Code Online (Sandbox Code Playgroud)
但它无法为ChildObjects对象本身提供任何代码完成.尝试将集合用作集合,如下所示:
foreach(var item in Model.ChildObjects)
Run Code Online (Sandbox Code Playgroud)
导致编辑器中出现以下内联错误:
foreach statement cannot operate on variables of type
System.Data.Linq.EntitySet<ChildObjectType> because
System.Data.Linq.EntitySet<ChildObjectType> does not
contain a public definition for 'GetEnumerator'
Run Code Online (Sandbox Code Playgroud)
从Razor视图中引用的内容似乎有些不对劲.当我尝试使用这样的代码时:
@Model.ChildObjects.Count()
Run Code Online (Sandbox Code Playgroud)
我执行时遇到此编译错误:
The type 'System.Data.Linq.EntitySet`1<T0>' is defined in an assembly that is
not referenced. You must add a reference to assembly
'System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
Run Code Online (Sandbox Code Playgroud)
我没有更改web.config项目文件中的任何内容.我最近更新了我的Windows 7到SP1,并更新了我的NuGet ...但我不确定是否会有任何涉及的内容.
我收到这个错误:
Parse error: syntax error, unexpected T_PRINT, expecting T_STRING in
/homepages/26/d94605010/htdocs/lz/writecodeonline.com/php/index.php(190)
: eval()'d code on line 7
Run Code Online (Sandbox Code Playgroud)
例:
Class HelloWorld
{
public $word;
public function print()
{
echo $this->"hi";
}
}
$word = new HelloWorld();
$word = print();
Run Code Online (Sandbox Code Playgroud) php ×5
asp.net-mvc ×3
codeigniter ×2
autopostback ×1
buttonclick ×1
c# ×1
cakephp ×1
coldfusion ×1
ion-auth ×1
java ×1
javascript ×1
jquery ×1
linq ×1
linq-to-sql ×1
maven ×1
mysql ×1
spring ×1
spring-mvc ×1