我想尝试一些非常基本的运行.我已经习惯了CI,现在正在学习Laravel 4,他们的文档并不容易!无论如何,我正在尝试创建一个登录表单,并确保通过在下一个表单中打印它来成功发布数据.我得到这个例外:
Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException
和我的MemberController.php:
public function index()
{
if (Session::has('userToken'))
{
/*Retrieve data of user from DB using token & Load view*/
return View::make('members/profile');
}else{
return View::make('members/login');
}
}
public function validateCredentials()
{
if(Input::post())
{
$email = Input::post('email');
$password = Input::post('password');
return "Email: " . $email . " and Password: " . $password;
}else{
return View::make('members/login');
}
}
Run Code Online (Sandbox Code Playgroud)
和路线有:
Route::get('/', function()
{
return View::make('hello');
});
Route::get('/members', 'MemberController@index');
Route::get('/validate', 'MemberController@validateCredentials');
Run Code Online (Sandbox Code Playgroud)
最后我的观点login.php有这个表单方向:
<?php echo Form::open(array('action' => 'MemberController@validateCredentials')); ?>
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
我有这个我想要执行的基本查询但是错误不断出现.可能是因为我对laravel的新意.
这是代码:
$userRecord = $this->where('email', $email)->where('password', $password);
echo "first name: " . $userRecord->email;
Run Code Online (Sandbox Code Playgroud)
我正在尝试获取与电子邮件和密码匹配的凭据匹配的用户记录.这是一个错误:
未定义的属性:Illuminate\Database\Eloquent\Builder :: $ email
我已经检查了传递给函数的电子邮件和密码,并且它们持有值.这里有什么问题?
谢谢,
我想指定如果在url地址中输入除现有路由之外的任何内容(在routes.php中,则显示404页面.
我知道这件事:
App::abort(404);
Run Code Online (Sandbox Code Playgroud)
但是如何指定除路径定义以外的所有其他部分?
当我开始在 Android 上工作时,这种情况经常发生。按钮元素内的文本未完全显示。有什么问题吗?我尝试了文本方向、对齐方式、重力,但没有任何效果。
其背后的代码:
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_centerHorizontal="true"
android:layout_marginTop="40dp"
android:text="@string/latestButtonString"
android:background="@drawable/roundbutton" />
Run Code Online (Sandbox Code Playgroud)
请帮助并非常感谢。
更新:这是 roundbutton.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" android:padding="10dp">
<!-- you can use any color you want I used here gray color-->
<solid android:color="#ABABAB"/>
<corners
android:bottomRightRadius="10dp"
android:bottomLeftRadius="10dp"
android:topLeftRadius="10dp"
android:topRightRadius="10dp"/>
</shape>
Run Code Online (Sandbox Code Playgroud) 我刚刚接触 Symfony2 两个小时,所以请原谅我的菜鸟问题。我收到一条错误消息:
\nUnable to find template "Akademiah:MemberBundle:Default:index.html.twig".\n500 Internal Server Error - InvalidArgumentException\n3 linked Exceptions: Twig_Error_Loader \xc2\xbb InvalidArgumentException \xc2\xbb InvalidArgumentException \xc2\xbb\n
Run Code Online (Sandbox Code Playgroud)\n不知道为什么会出现这种情况,因为我正在遵循教程并且预计在这个阶段一切都会正常?
\n我的控制器中有以下内容:
\n<?php\n\nnamespace Akademiah\\MemberBundle\\Controller;\n\nuse Symfony\\Bundle\\FrameworkBundle\\Controller\\Controller;\nuse Sensio\\Bundle\\FrameworkExtraBundle\\Configuration\\Route;\nuse Sensio\\Bundle\\FrameworkExtraBundle\\Configuration\\Template;\n\nclass DefaultController extends Controller\n{\n /**\n * @Route("/hello/{name}")\n * @Template()\n */\n public function indexAction($name)\n {\n return $this->render('MemberBundle:Default:index.html.twig',array('name'=>$name)); \n }\n}\n
Run Code Online (Sandbox Code Playgroud)\n我使用 PHP app/console命令创建了该包。感谢帮助。
\n我正在尝试在新安装的Android Studio中创建一个新的AVD.无论我选择哪种设备,都有一个选项,那就是Android L(预览版).使用此选项作为唯一选项,我在向导的底部出现以下错误:
No CPU/ABI system image available for this target.
Run Code Online (Sandbox Code Playgroud)
该怎么办?我希望启动并运行以开始开发.
我试图在我的控制器内的一个动作中进行验证.一旦失败,我将验证器产生的消息发送到同一控制器中的另一个函数,以将其传递给视图.唯一的问题是我没有看到任何显示在视图中,并且一旦我点击提交并且错误发生,网址就会变为奇怪的格式.
控制器:
<?php
class MembersController extends BaseController {
protected $layout = 'layouts.master';
public function loadRegisterView($input = null)
{
if($input == null)
return View::make('members.register');
else
return View::make('members.register', $input);
}
public function loadLoginView()
{
return View::make('members.login');
}
public function register()
{
$rules = array(
'first_name' => 'Required|Min:3|Max:88|Alpha',
'last_name' => 'Required|Min:3|Max:88|Alpha',
'password' => 'Required|Min:3|Max:88|Alpha|Confirmed',
'email' => 'Required|email|unique:users',
);
$validator = Validator::make(Input::all(), $rules);
if ($validator->fails())
{
$messages = $validator->messages();
return Redirect::action('MembersController@loadRegisterView', $messages);
}else{
return "Thank you!";
}
}
}
Run Code Online (Sandbox Code Playgroud)
路线:
Route::get('login', array('as' => 'login', …
Run Code Online (Sandbox Code Playgroud) 我之前得到了一个关于如何在laravel中创建编辑/更新详细信息表单的问题的答案,答案是使用Form :: model(modelName).然而,正在更新的页面是处理插入的相同页面.我有以下表格开头:
{{ Form::open(array('action' => 'SomeController@basic','files' => true)) }}
Run Code Online (Sandbox Code Playgroud)
我怎样才能改变它来使用form :: model呢?我也在同一页面上传文件(个人资料图片).
我是RoR的初学者(8个小时),面临着一个我无法解决的问题.在其网站上的入门指南中提供的教程将通过设置帖子条目示例来完成.我收到以下错误:
NoMethodError in Posts#show
Showing /Users/khalidalghamdi/blog/app/views/posts/show.html.erb where line #3 raised:
undefined method `title' for nil:NilClass
Extracted source (around line #3):
1
2
3
4
5
6
<p>
<strong>Title:</strong>
<%= @post.title %>
</p>
<p>
Rails.root: /Users/khalidalghamdi/blog
Application Trace | Framework Trace | Full Trace
app/views/posts/show.html.erb:3:in `_app_views_posts_show_html_erb__4427112910992919114_2164032300'
Request
Parameters:
{"id"=>"4"}
Run Code Online (Sandbox Code Playgroud)
这是教程链接http://guides.rubyonrails.org/getting_started.html,我遵循5.6节.它没有在show.html.erb页面中显示已发布的详细信息.我究竟做错了什么?
更新:控制器代码:
class PostsController < ApplicationController
def new
end
def create
@post = Post.new(post_params)
@post.save
redirect_to @post
end
private
def post_params
params.require(:post).permit(:title, :text)
end
def show
@post = Post.find(params[:id])
end …
Run Code Online (Sandbox Code Playgroud) 令我感到惊讶的是,我无法在这个问题上找到任何明确的解决方法,而不是在新的iOS中对Apple的期望.
我正在从头开始开发一个应用程序,每当我在xcode IDE中使用iphone 6和iphone 6 plus的模拟器时,我会在屏幕上放错位置,如附带的屏幕截图所示.
如何构建一个可以在所有iPhone上以相同方式工作的应用程序(自动缩放或自动调整大小)?如果之前已经回答过这个问题,请引导我查看该主题/主题,因为我无法找到任何正确而明确的解释.
我从来没有在今天之前使用PDO,但我相信我的研究表明它对于基于查询的交易最安全.我执行了以下代码:
<?php
header('Content-type: text/plain; charset=utf-8');
$db_conn = new PDO('mysql:host=localhost;dbname=pal','root','root');
$db_conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$message = "";
$email = "someemail@gmail.com";//($_POST['email']);
$qry = $db_conn->prepare('SELECT * FROM users WHERE email = :email');
$qry->bindParam(':email', $email);
$qry->execute();
$result = $qry->fetch();
print_r($result);
echo utf8_encode($message);
?>
Run Code Online (Sandbox Code Playgroud)
为了测试,我已将电子邮件的值更改为静态值而不是$ _POST.执行此操作时,它返回以下内容:
Array
(
[id] => 1
[0] => 1
[email] => someemail@gmail.com
[1] => someemail@gmail.com
[password] => test
[2] => test
[first_name] => Jay
[3] => Jay
[last_name] => Merc
[4] => Merc
[birth_year] => 1989
[5] => 1989
[gender] => Male …
Run Code Online (Sandbox Code Playgroud)