嗨,我想问个问题。我正在构建一个具有以下文件夹结构的项目:
application
- controllers
-- posts.php // this is on frontend
-- admin
--- posts.php // this is on backend obviously
因此,在这两种情况下,如果我试图从url访问一个不存在的帖子,我会这样做
$data['post'] = $this->post_model->get_by_id($id);
count($data['post']) || show_404(); // Retu
我想检查一个对象是否存在-如果它不存在,我想继续执行函数,并且不返回404错误。我如何才能做到这一点?
def check(request):
if request.is_ajax():
# print('Working') #prints
id = request.POST.get('id')
post = Post.objects.get(hash=id)
obj = get_object_or_404(Post, post=post)
if obj:
我有这样的路线:
web.php
Route::get('post/{slug}', [
'as' => 'post.single',
'uses' => 'PageController@getSingle',
]);
PageController.php
public function getSingle($slug)
{
//some db stuff and returning an array to view
return view('single
我在我的项目中使用Larave8和显式路由模式绑定来调用slug下的产品,而不是id。我有产品,帖子等,它们都使用显式路由模式与数据库中的slug绑定,而不是id。 真正让我困惑的是,显式路由模式绑定在任何地方都有效,但不适用于products。这是我的RouteServiceProvider: // Change route for product from $id to $slug
Route::bind('product', function ($value) {
return Product::where('slug', $value)->
我想通过标签名显示相关的帖子,但是我得到了错误“get() returned more than one Tag -- it returned 2!"”
def post_detail(request,slug):
post=get_object_or_404(Post,slug=slug)
comments=Comment.objects.filter(post=post,reply=None,statusc=2).order_by('-date')
comment_count=len(Comment.objects.f
基本上,我有一个API路由/api/signin.js。当我收到get请求时,我想接受post请求并返回404页面。我还没有找到任何方法来返回404页,而不执行类似重定向的操作。任何帮助都将不胜感激。谢谢。
export default async function Signin(req, res) {
// /////////////////////////////////////////////////////// //
// Here is where I want to send the 404 custom 404.js page //
// ////////
下面的代码显示了一些行为,而不是我所期望的。
我所期望的:
GET / ->显示“欢迎”并关闭连接
POST /pages ->增量/记录计数器;显示“在POST函数中”,并关闭连接
GET /someRandomPath ->递增/记录计数器;显示404消息
我观察到的:
GET / ->显示“欢迎”并关闭连接
POST /pages ->计数器的任何增量/日志;显示“在POST函数中”,并关闭连接
GET /someRandomPath ->递增/记录计数器;显示404消息
代码:
var express = require('expres