# |
Jun 17th 2021, 11:33 |
slackebot |
function (RouteBuilder $routes) { $routes->fallbacks(DashedRoute::class); }); ``` |
# |
Jun 17th 2021, 11:33 |
alamnaryab |
if it is difficult for you people to look at my dummy project at github please convert this routes.php for me ```use Cake\Routing\Route\DashedRoute; use Cake\Routing\RouteBuilder; $routes->setRouteClass(DashedRoute::class); $routes->scope('/', function (RouteBuilder $builder) { $builder->connect('/', ['controller' => 'Articles', 'action' => 'index']); $builder->fallbacks(); }); $routes->prefix('Admin', |
# |
Jun 17th 2021, 11:32 |
alamnaryab |
I thank you people @ndm @admad @kevin.pfeifer but what ever I am trying I am getting errors on all or admin prefix, that's why I created dummy project to just convert default routes.php for me that works with language in url. |
# |
Jun 17th 2021, 11:31 |
slackebot |
]); }``` |
# |
Jun 17th 2021, 11:31 |
slackebot |
($request) use ($contentType) { $this->assertEquals($contentType, $request->getHeaderLine('Content-Type')); return true; })) ->will($this->returnValue([new Response()])); $http = new Client([ 'host' => 'cakephp.org', 'adapter' => $adapter, ]); $http->post('/projects/add', 'string data', [ 'headers' => [ 'Content-Type' => $contentType ], |
# |
Jun 17th 2021, 11:31 |
ndm |
It works for me, a quick test shows that the supplied content type is being used: ```public function testContentTypeWithStringData() { $contentType = 'application/x-www-form-urlencoded; charset=utf-8'; $adapter = $this ->getMockBuilder(Stream::class) ->onlyMethods(['send']) ->getMock(); $adapter ->expects($this->once()) ->method('send') ->with($this->callback(function |
# |
Jun 17th 2021, 11:25 |
admad |
I hope this doesn't mean now I am on the hook for sorting out his problem :P |
# |
Jun 17th 2021, 11:24 |
admad |
@alamnaryab have you checked out https://github.com/ADmad/cakephp-i18n#i18nroute? |
# |
Jun 17th 2021, 11:13 |
k4t |
it will work only when you do ```$this->_httpClient->post($url, http_build_query($data), [ 'headers' => ['Content-Type' => 'application/x-www-form-urlencoded;charset=utf-8'] ]);``` which is yeah... a bit weird |
# |
Jun 17th 2021, 11:12 |
k4t |
It will work only if you pass $data attribute as a string not an array |
# |
Jun 17th 2021, 10:47 |
ndm |
@alamnaryab The example I've posted on SO works fine, I've tested it, the errors that you were receiving were because of wrong URL arrays. Again, if you want this to work without having to supply the `language` key in all URL arrays, then you need to persist it! https://book.cakephp.org/4/en/development/routing.html#creating-persistent-url-parameters |
# |
Jun 17th 2021, 10:45 |
ndm |
@k4t It should work fine in 4.x. That `is_string() ...` code won't do anything if you're providing the header as shown in your snippet. |
# |
Jun 17th 2021, 09:50 |
conehead |
@paolo.bragagni Use form templates |
# |
Jun 17th 2021, 09:36 |
kevin.pfeifer |
:,) ok |
# |
Jun 17th 2021, 09:35 |
dantedantas |
I sent the text by mistake. I cant press "Enter". I will finish the mensage. Thank you. :) |
# |
Jun 17th 2021, 09:34 |
kevin.pfeifer |
an you should get ``` { 'data' => 'hello' }``` |
# |
Jun 17th 2021, 09:33 |
kevin.pfeifer |
try setting ``` return $response->withType( 'application/json' ) ->withStringBody( json_encode( [ 'data' => 'hello' ] ) );``` |
# |
Jun 17th 2021, 09:33 |
kevin.pfeifer |
yes? Don’t you expect that? |
# |
Jun 17th 2021, 09:32 |
dantedantas |
Hi Kevin, Guten Morgen. Please, could you help me a little bit more with this issue? I tried what you wrote above, but without success. If I try to access the action, I am getting the screen bellow: |
# |
Jun 17th 2021, 08:45 |
k4t |
as I can not append charst=utf-8 to Content-Type header we have problems with encoding sometimes |
# |
Jun 17th 2021, 08:44 |
k4t |
I do not understand why there is that is_string($data) in the if which breaks it |
# |
Jun 17th 2021, 08:38 |
k4t |
in the latest Cake it will also not work because of: https://github.com/cakephp/cakephp/blob/4.2.7/src/Http/Client.php#L574 |
# |
Jun 17th 2021, 08:09 |
k4t |
https://github.com/cakephp/cakephp/blob/3.1.14/src/Network/Http/Adapter/Stream.php#L185 |
# |
Jun 17th 2021, 08:07 |
paolo.bragagni |
how can I put some bootstrap buttons in $this->Form->input ? |
# |
Jun 17th 2021, 08:06 |
paolo.bragagni |
in form helper no more after and before ?? |
# |
Jun 17th 2021, 08:02 |
k4t |
It it generally caused by: https://github.com/cakephp/cakephp/blob/3.x/src/Http/Client/FormData.php#L227 |
# |
Jun 17th 2021, 07:58 |
k4t |
@admad |
# |
Jun 17th 2021, 07:35 |
k4t |
How can I solve this? |
# |
Jun 17th 2021, 07:35 |
slackebot |
with "application/x-www-form-urlencoded" even if I set it by myself like in my example. |
# |
Jun 17th 2021, 07:35 |
k4t |
Hi all, in CakePHP 3.1.x I use Cake HTTP Client and I have to set following header for all my post requests: application/x-www-form-urlencoded;charset=utf-8. Here is how I am doing it: ```$response = $this->_httpClient->post($url, $data, [ 'headers' => ['Content-Type' => 'application/x-www-form-urlencoded;charset=utf-8'] ]);``` Unfortunatelly this does not work as CakePHP before sending request is replacing Content-Type header |
# |
Jun 17th 2021, 07:26 |
slackebot |
me with just config/routing.php to make urls as below www.domain.com/en/* www.domain.com/en/admin/* |
# |
Jun 17th 2021, 07:26 |
slackebot |
solution. I thought I will create basic CMS project available at cakephp website, with Authentication plugin, admin prefix and multi language implementation. that is available at https://github.com/alamadcs/cake4-routing-problem please help me out in this Currently the current language is being saved in Session not URL. I want it to be in URL, I have also written code to handle it ( commented at AppController/BeforeFilter() ) plz help |
# |
Jun 17th 2021, 07:26 |
alamnaryab |
Good Morning I am facing issue with routing since last 2 weeks. also posted at stackoverflow as well as at discourse.cakephp.org I got responses but none worked for me, I am new with Cakephp4 that's why I am not sure when what to debug to fix this issue. some people says application.php has error some say check URL array(i don't know how) in slack also @kevin.pfeifer tried his best to help but we caould not found the |
# |
Jun 17th 2021, 07:13 |
conehead |
Does anyone know if/how it is possible to disable translations in unit tests? |
# |
Jun 17th 2021, 07:13 |
conehead |
Good morning everyone. |
# |
Jun 17th 2021, 05:30 |
dereuromark |
https://github.com/dereuromark/cakephp-queue/blob/master/src/Plugin.php#L38 works for me. |
# |
Jun 17th 2021, 00:17 |
japerlman |
how can I troubleshoot/diagnose an issue with the friendsofcake CRUD component for json api on cake 3.x I'm using a REST client and when I set the header for application/json I get 'null' as the only thing back on my GET but if I remove the header I get the normal cakephp view as expected. So I'm thinking there's an issue in the auto-magic of the CRUD component but I really have no idea where to start |
# |
Jun 17th 2021, 00:00 |
vinicius.big |
I was looking for a cakephp way to do it, but I think a `class_exists()` will fit here |
# |
Jun 16th 2021, 23:45 |
vinicius.big |
thinking here that probably I will have to install Bake even for production |
# |
Jun 16th 2021, 23:40 |
vinicius.big |
Hello! How can I *disable* a command inside my plugin when in production mode? I've created a custom bake command in order to bake custom stuff on my project. I'm extending the `AllCommand` from bake. and the class in `src/Command/AllCommand.php` is using `use Bake\Command\AllCommand` But, on production, the Bake plugin is not installed, and I'm getting this class not found error. Is there a way to get around this? |
# |
Jun 16th 2021, 20:25 |
slackebot |
ideas? I can post more code if it helps, but I'm trying to keep it simple. |