jjzjj

php - Laravel 从数据库中获取 Slug

我正在尝试使用最新版本的laravel构建一个类似博客的应用程序。我试图弄清楚如何从数据库中为每篇文章提取一个slug,然后将其正确路由到所有工作。我已经可以正常使用了,但是如果您使用slug查看文章,内容将不会显示在文章中。localhost/articles/1-工作正常,内容显示在页面上(标题等)localhost/articles/installing-example-这有效,但内容错误当您尝试使用数据库中的slug导航到页面时会发生这种情况:Tryingtogetproperty'title'ofnon-object(View:C:\xampp\htdocs\blogtest

php - 如何 "un-slug"标题 slug

我正在创建一个需要slug系统的系统。例如,标题为“博客标题:此处”的博客文章的URL为:YYYY/MM/DD/the-blog-title-here我的系统设置得很好,如果您的URL匹配多个条目,它会显示所有匹配条目的摘要,如果它只匹配一个条目,它会显示完整的条目,依此类推。我遇到的唯一麻烦是标题的“unslugging”。目前,我只考虑第一个词:我的SQL查询这样结束:'ANDsubjectLIKE'.$this->db->escape(substr($title,0,strpos($title,'-')).'%')麻烦的是,如果同一天发布的两篇文章以同一个词开头,则永远无法匹配单

php - 为中文字符创建 URL slugs。使用 PHP

我的用户有时会使用中文字符作为他们输入的标题。我的slug的格式为/stories/:id-:name,示例可以是/stories/1-i-love-php。我如何允许使用中文字符?我用谷歌搜索并在here上找到了这个答案的日文版本.不太懂日文,所以问中文版。谢谢。 最佳答案 我用孟加拉语字符测试过它可能会起作用。试试这个:首先编码页面(在页面的什么地方写代码)要转换成UTF-8的编码类型,然后写代码。代码在这里:functionto_slug($string,$separator='-'){$re="/(\\s|\\".$sepa

php - SilverStripe 3.1+ 使用 PHP 动态更改重定向器的 URL slug

这是我原来问题的扩展SilverStripe3.1+Dynamicallycreatingpageredirects我有一个产品页面URLa)www.mysite.com/category/subcat/productid您可以通过单独的重定向器页面访问此页面b)www.mysite.com/productid页面'a'包含可以通过以下方式访问的选项卡c)www.mysite.com/category/subcat/productid/tabid我想使用PHP为创建的每个产品页面动态创建链接/重定向器,以便可以通过以下方式访问:1)一个短URL,仅使用其在“b”中显示的“预测”(我可以

php - WooCommerce 获取类别 slug - 带有函数的未定义属性通知

我使用此函数将woocommerce类别ID转换为类别slugfunctionwoocommerceCategorySlug($id){$term=get_term($id,'product_cat');return$term->slug;}这是可行的,但问题是我收到通知Notice:Undefinedproperty:WP_Error::$slug有没有办法避免这种通知? 最佳答案 解决这个问题的有效方法是使用WordPress原生函数get_term_by()并以这种方式将其转置到您的代码中:functionwoocommerc

php - Wordpress - 通过 slug 获取标签 ID

我正在尝试通过slug获取标签的id\name。那是我的代码:$tag=get_term_by('slug','hedoms','post_tag');$tag_id=$tag->term_id;name;?>我是从这里拿来的:https://codex.wordpress.org/Function_Reference/get_term_by我的标签带有slughedoms但为空,则不返回值。我已经用类别尝试了这个函数(get_term_by)-并且结果相同。第二个字段是slug。但如果我使用id而不是slug,它工作正常:$tag_id=get_term_by('id',97,'po

php - 如何在 Wordpress 中访问类别名称的名称?

我试图通过the_slug()获取类别名称,但我无法通过多种方法显示它。有谁知道什么是正确的术语? 最佳答案 你应该使用get_term_by.示例:$term=get_term_by('slug',$value,$taxonomy);echo$term->name; 关于php-如何在Wordpress中访问类别名称的名称?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/406

PHP/正则表达式 : "linkify" blog titles

我正在尝试编写一个简单的PHP函数,它可以接受类似这样的字符串主题:一些东西,也许还有一些,这是我的东西?返回topic-some-stuff-maybe-some-more-its-my-stuff因此:小写删除所有非字母数字非空格字符用连字符替换所有空格(或空格组)我可以用一个正则表达式来做到这一点吗? 最佳答案 functionSlug($string){returnstrtolower(trim(preg_replace('~[^0-9a-z]+~i','-',html_entity_decode(preg_replace(

php - Slug 功能在我的主机上不起作用 - 删除了特殊字符

我在使用slug函数从某个字符串创建slug时遇到了一个奇怪的问题。functioncreateSlug($str,$replace=array(),$delimiter='-'){setlocale(LC_ALL,'en_US.UTF8');if(!empty($replace)){$str=str_replace((array)$replace,'',$str);}$clean=iconv('UTF-8','ASCII//TRANSLIT',$str);$clean=preg_replace("/[^a-zA-Z0-9\/_|+-]/",'',$clean);$clean=strt

php - Laravel 路由 - 相同路由的自定义域

假设我有这些路线:http://mylaravelapp.com/{slug}http://mylaravelapp.com/{slug}/pagehttp://mylaravelapp.com/{slug}/another/{custom_slug}而且我希望从自定义域访问相同的路由,指向我的laravel应用程序的IP。像这样:http://customdomain.com/http://customdomain.com/pagehttp://customdomain.com/another/{custom_slug}这是如何实现的最佳方式?我目前的丑陋方式我自己做了解决方案,比较